首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈 CSS 的用法

,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是 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; /*

1.5K40

一道面试题来看伪元素、包含块和高度坍塌

边距塌陷(Collapsing margins) 在CSS中,两个或多个框(可能是也可能不是兄弟)的相邻边距可以合并形成一个边距,称为边距塌陷。...不会发生边距坍塌的情况 根节点元素 水平边距(Horizontal margins)不会崩溃 「如果具有间隙的元素的顶部和底部相邻,他会与后续同级的元素边距一起坍塌,但是不会与父元素底部的一起坍塌(If...「如果'min-height'属性为零,并且框没有顶部或底部边框,也没有顶部或底部填充,并且框的'height'为0或'auto',并且框不包含边距,则框自身的边距会折叠 行框,其所有流入子页边距(如果有的话...,当边距全为正数的时候,结果页边距宽度是边距塌陷宽度的最大值。...2.当边距全为负数的时候,取最小值。 3.在存在负边距的情况下,从正边距的最大值中减去负边距的绝对值的最大值。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iPhone X 适配手Q H5 页面通用解决方案

    目前的H5页面可以分为通栏页面和非通栏页面两种,每种页面都可能有底部操作栏,具体如下: 通栏页面 顶部通栏 某些业务的一级页面多数使用了顶部通栏banner的效果,由于iPhone X在状态栏增加了24px...对于通栏页面,设置了viewport-fit的属性,发现会不生效,经过跟同事查看手Q源码后发现,终端对于WebView通栏的情况设置了UIScrollViewContentInsetAdjustmentNever...属性,去除了上下安全区域的边距,使得安全区域的上下边距失效了。...iphonex.css来给iPhone X访问的页面增加对应的适配层 在H5页面上给对应的dom结构加上适配的类名 iphonex.css @media only screen and (device-width...,对以后的样式移除也有一定的工作量。

    13.1K1911

    译|CSS中的间距,前端开发中各种设置间距的优点缺点及实例

    此外,CSS Tricks还在页边距底部和页边距顶部之间进行了投票。61%的开发者更喜欢 margin-bottom 而不是 margin-top。...请注意,子元素固定在其父元素的顶部。那是因为它的边距折叠了。...万一设计中有不止一列,它将无法正常工作。参见下图。 ? 关于解决方案2,它没有CSS特异性问题。但是,它只能处理一个列栈。 更好的解决方案是通过向父元素添加负边距来取消不需要的间距。...你猜到了,那是因为页边距折叠。 Just In Case Margin 我喜欢把这个叫做 “Just in case” margin,因为这就是字面意思。考虑一下下面的模型图。 ?...结果表明,基于 writing-mode 的页边距工作得非常好。 我认为这些用例就足够了。让我们继续一些有趣的概念! 组件封装 大型设计系统包含许多组件。向其直接添加边距是否合乎逻辑?

    12.1K10

    前端之HTML和CSS

    -- 对应以上样式 --> 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页面

    4.3K30

    【云端架构】前端 css print 用法

    *隐藏不打印的元素*/ .no-print{ display:none; } /*其他打印样式*/ } 但是,就打印表单来说,仅解决上述问题是不够的,我们无法忍受表单存在打印分页时内容被截断、分页显示顶部没有留白等问题...这就要使用到css打印样式了,即@page,用来指定页面盒子的各个方面。...eg1:尺寸、页边距设置 @page{ size: 5.5in 8.5in; margin: 30px; } 注:这里除了可以用长度值声明尺寸,还可使用纸质尺寸关键字”A4″或“legal”;亦可通过关键字指定页面方向...当margin设置不起作用时检查打印机是否边距是否设置了默认以外的值。...eg2:设置第一页、奇数页或偶数页样式(以首页为例) @page :first { /*首页设置*/ } 注:left、right分别为偶数页、奇数页选择器。

    2.9K80

    Web前端温故知新-CSS基础

    字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。...,能匹配页面中所有的元素,如下面的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.4K20

    Web前端温故知新-CSS基础

    (宽高、边框样式、边距等)以及版面的布局等外观显示样式。...(2)标签选择器   通过变签名来选择一类标签,例如我们将所有的p标签都设置成为红色字体: p { color: red; }   (3)ID选择器   HTML标签都有公共ID属性,而且整个页面唯一...它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。   (1)CSS伪类   :link -> 该伪类将应用于未被访问过的链接,IE6不兼容。一般不用此伪类,直接使用a标签。   ...综述: (1)行内样式>页内样式>外部引用样式>浏览器默认样式 (2)important>内联>ID>伪类/类/属性选择>标签>伪对象>通配符>继承 四、CSS单位与文字排版   4.1 标签的显示模式与...实际中经常对块元素应用宽度属性width,并将左右的外边距设置为auto,可以使块级元素水平居中,实际工作中常用这种方式进行网页布局。

    3.5K40

    如何提升你的CSS技能,掌握这20个css技巧即可

    像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变量,它允许您声明一组公共属性值,这些值可以通过样式表中任何位置的关键字重用。

    5K20

    css布局 - 常规上中下分左右布局的一百种实现方法(更新中...)

    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实现 ? 概括:常见的三栏单页布局。...所以,这种只适合不超出一屏的情况。

    6.7K20

    深入学习下 CSS 间距相关的知识

    在上面的模型中,一个元素具有底部边缘,而另一个元素具有顶部边缘。 具有较大边距的元素获胜。 为避免此类问题,建议根据本文使用单向边距。....child { margin: 50px 0; } 请注意,子元素粘在其父元素的顶部, 那是因为它的边距被折叠了。...负边距 它可以与四个方向的边距一起使用,在某些用例中非常有用。 让我们假设以下内容: 父级有 padding: 1rem,这导致子级从顶部、左侧和右侧偏移。 但是,子元素应该紧贴其父元素的边缘。...CSS 项目的日常工作中会遇到的不同用例。...事实证明,边距在写作模式的基础上工作得很好。 演示地址:https://codepen.io/shadeed/pen/rNOLjXK/8f39303d78dc780c0a22bafd682824bb?

    13.5K40

    【CSS】309- 复习 CSS盒模型

    点击上方“前端自习课”关注,学习起来~ 一、概念 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 的两个相邻

    1.5K30

    上手体验TailwindCSS

    在.vue、.html文件中使用@apply仍提示未知规则,建议在已安装以上插件后再添加工作区配置禁止掉这个提示: { "css.lint.unknownAtRules": "ignore"...提高可维护性的办法: 从上面的例子可以看出,使用 Tailwind 后代码的风格趋于内联样式的编写,也带来的阅读的烦恼,解决这样的问题提供了下面两个常用的方法: 抽取相同、类似的布局为公共组件、模板,...提高复用性; 对于没有必要或不应该提取为组件的简单元素,可以使用@apply抽象CSS类,就跟我们以前编写 class 一样来组合 Tailwind 功能类; 响应式设计 下面的两张设计图是在不同浏览器尺寸的下分别应该显示的样式...-- 设置:块元素、顶部外边距、字体大小、权重、颜色 --> ...-- 设置:顶部外边距、字体颜色 --> Getting a new business off the ground

    2.4K20

    iphoneX 兼容

    safe-area-inset-bottom:安全区域距离底部边界距离 上面的方法与属性的组合目的就是计算出安全的边距。...这个边距只针对需要边距的设备(如:iphonex)生效。 有了这个边距,接下来我们不论是 margin、padding还是其他,只要能将这个边距空出来就能实现安全距离了。...当然,有的时候我们还需要再安全距离的基础上多上一些距离,此时 可以考虑用 css3 的 calc 属性 注意 通过 margin、padding、position 等空白出来的边距有时候会出现透明的情况...此时,如果我们不希望透明,我们可以通过设置一个 div 盒子,对其设置背景颜色,并使其置底。...然后,在 div 盒子内部,通过对子元素设置 margin、padding 安全距离 来实现不透明的安全边距。

    1K20
    领券