,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是 css 中应用最多的一种选择器。...四个边如果设置一样,可以将四个边的设置合并成一句: border:10px solid red; 设置内间距 padding-top:20px; /* 设置顶部内间距20px */ padding-left...*/ padding:20px 40px 50px 30px; /* 设置顶部内边距为20px,左右内边距为40px,底部内边距为50px */ padding:20px 40px 50px; /...* 设置上下内边距为20px,左右内边距为40px*/ padding:20px 40px; /* 设置四边内边距为20px */ padding:20px; 设置外间距 margin-top:20px...*/ margin:20px 40px 50px 30px; /* 设置顶部内边距为20px,左右内边距为40px,底部内边距为50px */ margin:20px 40px 50px; /*
边距塌陷(Collapsing margins) 在CSS中,两个或多个框(可能是也可能不是兄弟)的相邻边距可以合并形成一个边距,称为边距塌陷。...不会发生边距坍塌的情况 根节点元素 水平边距(Horizontal margins)不会崩溃 「如果具有间隙的元素的顶部和底部相邻,他会与后续同级的元素边距一起坍塌,但是不会与父元素底部的一起坍塌(If...「如果'min-height'属性为零,并且框没有顶部或底部边框,也没有顶部或底部填充,并且框的'height'为0或'auto',并且框不包含边距,则框自身的边距会折叠 行框,其所有流入子页边距(如果有的话...,当边距全为正数的时候,结果页边距宽度是边距塌陷宽度的最大值。...2.当边距全为负数的时候,取最小值。 3.在存在负边距的情况下,从正边距的最大值中减去负边距的绝对值的最大值。
目前的H5页面可以分为通栏页面和非通栏页面两种,每种页面都可能有底部操作栏,具体如下: 通栏页面 顶部通栏 某些业务的一级页面多数使用了顶部通栏banner的效果,由于iPhone X在状态栏增加了24px...对于通栏页面,设置了viewport-fit的属性,发现会不生效,经过跟同事查看手Q源码后发现,终端对于WebView通栏的情况设置了UIScrollViewContentInsetAdjustmentNever...属性,去除了上下安全区域的边距,使得安全区域的上下边距失效了。...iphonex.css来给iPhone X访问的页面增加对应的适配层 在H5页面上给对应的dom结构加上适配的类名 iphonex.css @media only screen and (device-width...,对以后的样式移除也有一定的工作量。
此外,CSS Tricks还在页边距底部和页边距顶部之间进行了投票。61%的开发者更喜欢 margin-bottom 而不是 margin-top。...请注意,子元素固定在其父元素的顶部。那是因为它的边距折叠了。...万一设计中有不止一列,它将无法正常工作。参见下图。 ? 关于解决方案2,它没有CSS特异性问题。但是,它只能处理一个列栈。 更好的解决方案是通过向父元素添加负边距来取消不需要的间距。...你猜到了,那是因为页边距折叠。 Just In Case Margin 我喜欢把这个叫做 “Just in case” margin,因为这就是字面意思。考虑一下下面的模型图。 ?...结果表明,基于 writing-mode 的页边距工作得非常好。 我认为这些用例就足够了。让我们继续一些有趣的概念! 组件封装 大型设计系统包含许多组件。向其直接添加边距是否合乎逻辑?
「前言」 欢迎回来三钻的FCC前端教程,上一篇文章我们通过28关学会了HTML与HTML5网页开发基础。这一期我们一起攻破前端第二大知识点《CSS基础入门》。...通过这个图,我们就能清晰理解这些边距的实际产生的距离的效果。...1em; 过关目标 顺时针语法指定.blue-box类的顶部和左边padding为40px,然后底部和右边padding为20px; 过关条件 blue-box类中应有40px的顶部padding;...5% 的边距 */ margin: 10px; /* 所有的边都是 10像素 的边距 */ margin: 1.6em 20px; /* 上和下边是 1.6...字距, 左和右是 20像素 边距 */ margin: 10px 3% 1em; /* 上边 10像素, 左和右 3%, 下边 1字距 边距 */ margin: 10px 3px 30px
-- 对应以上样式 --> 2、类选择器 通过类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。...margin 设置元素和外界的距离,也叫外边距,如margin:20px;margin是同时设置4个边的,也可以像border一样拆分成分别设置四个边:margin-top、margin-left、margin-right...*/ padding后面还可以跟3个值,2个值和1个值,它们分别设置的项目如下: padding:20px 40px 50px; /* 设置顶部内边距为20px,左右内边距为40px,底部内边距为50px...*/ padding:20px 40px; /* 设置上下内边距为20px,左右内边距为40px*/ padding:20px; /* 设置四边内边距为20px */ 设置外间距margin ... 002页面 003页面
本文涵盖了20个CSS技巧,可以解决许多工作中常见的问题。...> * { margin-bottom: 1.25rem; } 10、对更漂亮的换行文本使用 box-decoration-break 假设您希望对换行到多行的长文本行应用统一的间距、边距...Box Decoration Break属性允许您仅对文本应用样式,同时保持填充和页边距的完整性。...box-decoration-break: clone; -o-box-decoration-break: clone; -webkit-box-decoration-break: clone;} 内联块声明允许将颜色、背景、页边距和填充应用于每行文本...变量 最后,最强大的CSS级别来自于CSS变量,它允许您声明一组公共属性值,这些值可以通过样式表中任何位置的关键字重用。
*隐藏不打印的元素*/ .no-print{ display:none; } /*其他打印样式*/ } 但是,就打印表单来说,仅解决上述问题是不够的,我们无法忍受表单存在打印分页时内容被截断、分页显示顶部没有留白等问题...这就要使用到css打印样式了,即@page,用来指定页面盒子的各个方面。...eg1:尺寸、页边距设置 @page{ size: 5.5in 8.5in; margin: 30px; } 注:这里除了可以用长度值声明尺寸,还可使用纸质尺寸关键字”A4″或“legal”;亦可通过关键字指定页面方向...当margin设置不起作用时检查打印机是否边距是否设置了默认以外的值。...eg2:设置第一页、奇数页或偶数页样式(以首页为例) @page :first { /*首页设置*/ } 注:left、right分别为偶数页、奇数页选择器。
字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。...,能匹配页面中所有的元素,如下面的css代码,它使用通配符选择器定义css样式,清楚所有HTML标记的默认边距: * { margin: 0; /* 定义外边距 */ padding...(2)标签选择器 通过变签名来选择一类标签,例如我们将所有的p标签都设置成为红色字体: p { color: red; } (3)ID选择器 HTML标签都有公共ID属性,而且整个页面唯一...它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。 (1)CSS伪类 :link -> 该伪类将应用于未被访问过的链接,IE6不兼容。一般不用此伪类,直接使用a标签。 ...综述: (1)行内样式>页内样式>外部引用样式>浏览器默认样式 (2)important>内联>ID>伪类/类/属性选择>标签>伪对象>通配符>继承 四、CSS单位与文字排版 4.1 标签的显示模式与
(宽高、边框样式、边距等)以及版面的布局等外观显示样式。...(2)标签选择器 通过变签名来选择一类标签,例如我们将所有的p标签都设置成为红色字体: p { color: red; } (3)ID选择器 HTML标签都有公共ID属性,而且整个页面唯一...它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。 (1)CSS伪类 :link -> 该伪类将应用于未被访问过的链接,IE6不兼容。一般不用此伪类,直接使用a标签。 ...综述: (1)行内样式>页内样式>外部引用样式>浏览器默认样式 (2)important>内联>ID>伪类/类/属性选择>标签>伪对象>通配符>继承 四、CSS单位与文字排版 4.1 标签的显示模式与...实际中经常对块元素应用宽度属性width,并将左右的外边距设置为auto,可以使块级元素水平居中,实际工作中常用这种方式进行网页布局。
像Less、SCSS这样的预处理器在工作的时候,需要绕的路较长,而直接使用css速度会更快。...> * { margin-bottom: 1.25rem; } 10、对更漂亮的换行文本使用 box-decoration-break 假设您希望对换行到多行的长文本行应用统一的间距、边距...Box Decoration Break属性允许您仅对文本应用样式,同时保持填充和页边距的完整性。...box-decoration-break: clone; -o-box-decoration-break: clone; -webkit-box-decoration-break: clone; } 内联块声明允许将颜色、背景、页边距和填充应用于每行文本...变量 最后,最强大的CSS级别来自于CSS变量,它允许您声明一组公共属性值,这些值可以通过样式表中任何位置的关键字重用。
no-print{ display:none; } /*其他打印样式*/} 但是,就打印表单来说,仅解决上述问题是不够的,我们无法忍受表单存在打印分页时内容被截断、分页显示顶部没有留白等问题...这就要使用到css打印样式了,即@page,用来指定页面盒子的各个方面。...eg1:尺寸、页边距设置 @page{ size: 5.5in 8.5in; margin: 30px;} 注:这里除了可以用长度值声明尺寸,还可使用纸质尺寸关键字”A4″或“legal...当margin设置不起作用时检查打印机是否边距是否设置了默认以外的值。...eg2:设置第一页、奇数页或偶数页样式(以首页为例) @page :first { /*首页设置*/} 注:left、right分别为偶数页、奇数页选择器。
60px; } 之所以top:60;bottom:60;是因为header和footer的高度均为60px; 这里,section的flex布局可以不存在,因为右边内容区域使用margin-left边距值留出了左侧...布局流体自适应占满右侧剩余空间: section.fixedLeft article { margin-left: 200px; } 总结: fixed固定定位 top+bottom方位值拉伸 margin边距...section.flexModal { display: flex; } 右侧内容: section.flexModal article { flex: 1; } 或者其他两列布局的方式,比如浮动、margin负边距实现...链接:CSS-三栏响应式布局(左右固宽,中间自适应)的五种方法 总结: fixed固定定位 flex布局 三、上下固定的上中下单页布局 - flex实现 ? 概括:常见的三栏单页布局。...所以,这种只适合不超出一屏的情况。
在上面的模型中,一个元素具有底部边缘,而另一个元素具有顶部边缘。 具有较大边距的元素获胜。 为避免此类问题,建议根据本文使用单向边距。....child { margin: 50px 0; } 请注意,子元素粘在其父元素的顶部, 那是因为它的边距被折叠了。...负边距 它可以与四个方向的边距一起使用,在某些用例中非常有用。 让我们假设以下内容: 父级有 padding: 1rem,这导致子级从顶部、左侧和右侧偏移。 但是,子元素应该紧贴其父元素的边缘。...CSS 项目的日常工作中会遇到的不同用例。...事实证明,边距在写作模式的基础上工作得很好。 演示地址:https://codepen.io/shadeed/pen/rNOLjXK/8f39303d78dc780c0a22bafd682824bb?
该元素将占用其父项的100%,加上左侧和右侧的边距。...Flexbox 在某些情况下,在flexbox中使用自动页边距非常有用。当一个子项目有一个margin是auto 时,它将被推到远的另一边。...使用CSS网格时,可以使用自动页边距实现类似于 flexbox 的结果。...但是,在多语言网站上工作时要当心颠覆这些价值观。 更好的是,使用flexbox或grid属性,以防使用它们完成工作。 如果没有,那么请使用自动页边距作为最后的选择,而应使用CSS逻辑属性。...CSS将如下所示: .item__action { margin-inline-start: auto; } CSS grid 和自动边距 在向网格项目添加边距时,它可以是固定值,百分比或自动值
2019/03/05/5c7de96bd4328.png"> 关注微信公众号『科技小新』 第一时间了解最新网络动态关注博主不迷路...~ css我用了外链式链入,如果你要修改自行修改更换css外链即可。...(我这个主题style.css插入无效,emmm所有很多都是用外链式链入css(也可能是我打开的方式不对。))...:0 10px 50px 5px rgba(0,0,0,.08);/*设置阴影*/ margin-top:40px;/*顶部边距*/ border-radius:10px;/*块圆角值*.../ } #img{ float: left; /*居左显示*/ width: 110px; /*图片宽*/ margin-top: 20px; /*img距离盒子顶部边距
点击上方“前端自习课”关注,学习起来~ 一、概念 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content...2.4 实例题(根据盒模型解释边距重叠) 例:父元素里面嵌套了一个子元素,已知子元素的高度是 100px,子元素与父元素的上边距是 10px,计算父元素的实际高度。 ?...2.5 BFC(边距重叠解决方案) 2.5.1 BFC基本概念 BFC: 块级格式化上下文 BFC基本概念:BFC 是 CSS 布局的一个概念,是一块独立的渲染区域,是一个环境,里面的元素不会影响到外部的元素...父子元素和兄弟元素边距重叠,重叠原则取最大值。空元素的边距重叠是取 margin 与 padding 的最大值。...2.5.2 BFC原理(渲染规则|布局规则): (1)内部的 Box 会在垂直方向,从顶部开始一个接着一个地放置; (2)Box 垂直方向的距离由 margin (外边距)决定,属于同一个 BFC 的两个相邻
在.vue、.html文件中使用@apply仍提示未知规则,建议在已安装以上插件后再添加工作区配置禁止掉这个提示: { "css.lint.unknownAtRules": "ignore"...提高可维护性的办法: 从上面的例子可以看出,使用 Tailwind 后代码的风格趋于内联样式的编写,也带来的阅读的烦恼,解决这样的问题提供了下面两个常用的方法: 抽取相同、类似的布局为公共组件、模板,...提高复用性; 对于没有必要或不应该提取为组件的简单元素,可以使用@apply抽象CSS类,就跟我们以前编写 class 一样来组合 Tailwind 功能类; 响应式设计 下面的两张设计图是在不同浏览器尺寸的下分别应该显示的样式...-- 设置:块元素、顶部外边距、字体大小、权重、颜色 --> ...-- 设置:顶部外边距、字体颜色 --> Getting a new business off the ground
css中margin外边距(重叠)合并现象 css中margin外边距穿透现象 css中margin设置负值时的特性 css经典3列自适应布局:圣杯布局 css经典3列自适应布局:双飞翼布局 可以尝试动手试一试...,所以最后item1和item4之间距离只有一个下外边距的大小 3、以下代码中 container 、 item 、box与浏览器顶部的间距是多少 ?...100px, .item与浏览器顶部距离100px + 5px+50px=155px .box与浏览器顶部距离:100px+5px+50px=155px margin负值问题 margin-left 设置负值...div> 左边 右边 为帮助到一部分同学不走弯路...从学习一开始就进入工作状态,省得浪费时间。
safe-area-inset-bottom:安全区域距离底部边界距离 上面的方法与属性的组合目的就是计算出安全的边距。...这个边距只针对需要边距的设备(如:iphonex)生效。 有了这个边距,接下来我们不论是 margin、padding还是其他,只要能将这个边距空出来就能实现安全距离了。...当然,有的时候我们还需要再安全距离的基础上多上一些距离,此时 可以考虑用 css3 的 calc 属性 注意 通过 margin、padding、position 等空白出来的边距有时候会出现透明的情况...此时,如果我们不希望透明,我们可以通过设置一个 div 盒子,对其设置背景颜色,并使其置底。...然后,在 div 盒子内部,通过对子元素设置 margin、padding 安全距离 来实现不透明的安全边距。
领取专属 10元无门槛券
手把手带您无忧上云