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

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

此外,CSS Tricks还在底部顶部之间进行了投票。61%的开发者更喜欢 margin-bottom 而不是 margin-top。...另一个与折叠相关的例子是子节点父节点。...必须提出的是,垂直方向的padding对于那些具有 display:inline 的元素不适用,比如 或 。如果添加了内边,它不会影响元素,内边将覆盖其他内联元素。...结果表明,基于 writing-mode 的工作得非常好。 我认为这些用例就足够了。让我们继续一些有趣的概念! 组件封装 大型设计系统包含许多组件。向其直接添加是否合乎逻辑?...使用抽象组件 解决上述问题的一种方法是使用抽象的组件,其目标是托管其他组件,就像Max Stoiber所说的那样,这是将管理的责任移到了父元素上,让我们以这种思维方式重新思考以前的用例。 ?

11.9K10

HTML基础

HTML 元素标签不区分大小写,即 等价,但是建议小写 5. 元素可以嵌套在其他元素中间 6....(内联元素) 可以控制宽高、行高、、边框等改变尺寸 常见块级元素div、p、h1-h6、ul、ol、dl、table、form、blockquote、address 行内元素(内联元素) 只占据对应标签边框所占据的空间...,不独占一行 只能容纳文本或其他内联元素 只能通过修改水平、边框或行高来改变尺寸 常见行内元素有:a、span、br(br 会让后面的元素从另一行开始,但它还是属于上一行)、i、em、strong、...label、code、cite 行内块级元素 元素在行内排列,不会独占一行 可以控制宽高、垂直、边框来改变尺寸 常见行内块级元素有:img、input、td 语义化标签 根据内容的结构,选择合适的标签构建出便于开发者阅读的可维护性更高的代码结构...引用自下面的链接 H5 中 section article div 的区别 aside 标签 主要有两种用法 包含在 article 元素中作为主要内容的附属部分,其中的内容可以是与文章有关的相关资料

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

前端之HTMLCSS

a>   块元素标签(行元素)内联元素标签(行内元素)   标签在页面上会显示成一个方块。...   3、通用块容器标签,表示文档中一块内容,具有块元素基本特性,没有其他默认样式 这是一个div元素 这是第二个div元素 <h3...css介绍 css概述   为了让网页元素的样式更加丰富,也为了让网页的内容样式能拆分开,CSS由此思想而诞生,CSS是 Cascading Style Sheets 的首字母缩写,意思是层叠样式。......... 2、嵌入式:通过style标签,在网页上创建嵌入的样式。...margin 设置元素外界的距离,也叫外边,如margin:20px;margin是同时设置4个的,也可以像border一样拆分成分别设置四个:margin-top、margin-left、margin-right

4.3K30

全栈之前端 | 4.CSS3基础知识之盒子模型学习

,也可以应用于单独的,例如margin-top、或者padding-down,并且内边、边框外边都是可选的,默认值是零,但是,许多元素将由用户代理样式设置外边内边, 我们可以通过将元素的...常见的块级元素div、p、h1-h6、ol、ul、li、table、form、address、blockquote等。 块级元素可以设置宽度、高度、内外边等属性,可以包含其他块级元素内联元素。...常见的内联块状元素有input、button等。 内联块状元素可以包含其他内联元素和文本,也可以其他内联元素在同一行显示。...> 指定两个值时,第一个值会应用于上边下边的外边,第二个值应用于左边右边。 > 指定三个值时,第一个值应用于上边,第二个值应用于右边左边,第三个则应用于下边的外边。...outline-color /* 其他相关属性 */ outline-offset :用于设置 outline 与一个元素边缘或边框之间的间隙,即元素轮廓间的宽度。

25220

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

但是,在处理具有大量细节元素的组件时,这可能会变得越来越复杂。 Margin- 外部间距 它用于在一个元素另一个元素之间添加间距。...填充不起作用 值得一提的是,垂直填充不适用于具有 display: inline 的元素,例如 或 。 如果添加了填充,它不会影响元素并且填充将覆盖其他内联元素。...但是,它仅适用于一个列堆栈。 更好的解决方案是通过向父元素添加负来取消不需要的间距。...由于应用于元素 .card__content 的填充,边框不会粘在边缘上。 是的,你猜对了! 负是解决办法。...使用抽象组件 上述问题的一个解决方案是拥有抽象的组件,目的是托管其他组件。 正如 Max Stoiber 所说,这有点将管理的责任转移到父元素上,让我们以这种心态重新考虑以前的用例。

13.4K40

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

元素是应用于元素 /* 每一个 元素的第一行。...不会发生坍塌的情况 根节点元素 水平(Horizontal margins)不会崩溃 「如果具有间隙的元素的顶部底部相邻,他会与后续同级的元素一起坍塌,但是不会与父元素底部的一起坍塌(If...盒子的上边第一个流入子元素的上边 盒子的下边同级后一个流入元素的上边 如果父元素高度为“auto”,最后一个流入子元素的底部其父元素的底部 某个元素没有建立新的 BFC,并且 min-height...「如果'min-height'属性为零,并且框没有顶部或底部边框,也没有顶部或底部填充,并且框的'height'为0或'auto',并且框不包含,则框自身的会折叠 行框,其所有流入子(如果有的话...,当全为正数的时候,结果宽度是塌陷宽度的最大值。

1.1K20

20个编写现代CSS代码的建议

明白何谓Margin Collapse 不同于其他很多属性,盒模型中垂直方向上的Margin会在相遇时发生崩塌,也就是说当某个元素的底部Margin与另一个元素的顶部Margin相邻时,只有二者中的较大值会被保留下来...F44336; margin-bottom: 40px; } .blue { background-color: #2196F3; margin-top: 30px; } 在上述例子中我们会发现,红色蓝色方块的外边并没有相加得到...而解决这种问题的最好的办法就是使用某个CSS Reset来为所有的元素设置统一的样式,保证你能在相对统一干净的样式的基础上开始工作。...而所有的内边都是在其之上的累加,譬如某个标签设置为宽100,内边为10,那么最终元素会占用120(100 + 2*10)的像素。...border-box:内边是包含在了width/height之内,譬如设置了width:100px 的 无论其内边或者边长设置为多少,其占有的大小都是100px。

38300

浅谈 CSS 的用法

1.1 CSS 简介 1.1.1 概述    为了让网页元素的样式更加丰富,也为了让网页的内容样式能拆分开,CSS 由此诞生,CSS 是 Cascading Style Sheets 的首字母缩写,意思是层叠样式...,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是 css 中应用最多的一种选择器。...示例 #id { 属性:值 ··· } 1.3.4 其他选择器 并集选择器 .name1,.name2,.name3 { ··· } /*...* 设置上下内边为20px,左右内边为40px*/ padding:20px 40px; /* 设置四内边为20px */ padding:20px; 设置外间距 margin-top:20px...、其他元素才停下来   ③ 相邻浮动的块元素可以并在一行,超出父级宽度就会换行   ④ 父元素如果没有设置尺寸(一般是高度不设置),父元素内整体浮动的子元素无法撑开父元素,父元素需要清除浮动

1.5K40

CSS简单入门

CSS样式规则的一些要点: 选择器用于指定CSS样式作用的HTML对象,花括号内是对该对象设置的具体样式。 属性属性值以“键值对”的形式出现。... ③类选择器 类选择器用于将样式规则与附带class属性的元素匹配,其中该class属性的值为类选择器中指定的值,定义类选择器前面需要有一个....是块级元素,在页面中独占一行,自上而下排列; 浮动可以理解为让某个div元素脱离标准流,漂浮在标准流上,标准流不是一个层次。...边框用于将边缘其他框分开 margin:外边,表示框的边缘与相邻框之间的距离,也称为空白 padding:内边,表示框内容边框之间的空间 一 边框的三种定义: 然后就是内边 外边...注意:绝对定位会改变元素的性质:内联元素会变成块级元素(加上heightwidth后)块级元素去掉(heightwidth后)会变成内联元素

59140

CSS 中你需要知道 auto 的一切!

是,如果我们将元素item的宽度更改为100%而不是auto会发生什么? 该元素将占用其父项的100%,加上左侧右侧的。...Flexbox 在某些情况下,在flexbox中使用自动非常有用。当一个子项目有一个margin是auto 时,它将被推到远的另一。...使用CSS网格时,可以使用自动实现类似于 flexbox 的结果。...如果没有,那么请使用自动作为最后的选择,而应使用CSS逻辑属性。 overflow 属性 当我们有一个元素时,我们应该考虑它应该包含的最小最大内容。...Flexbox 自动 当谈到flexbox时,它有无限的可能性。 通过将其与自动相结合,我们可以构建功能强大的布局。 考虑下面的例子 ? 我们在右侧包含一行标题,描述一个操作按钮的行。

5.2K30

可视化格式模型-定位系统

left’ 、’right’、’bottom’ ‘top’属性不适用。 relative 框的位置根据常规流计算(被称为常规流中的位置)。然后框相对于它的常规位置而偏移。...另外,尽管绝对定位框有外边(margin),它们不会其它任何 margin 发生折叠(Collapsing margins) fixed 框位置的计算根据’absolute’模型,不过框要额外地根据一些参考而得到固定...跟绝对定位一样,fixed定位元素的margin不会任何其他 margin发生margin折叠。...应用于打印媒介类型时,框被渲染于每一,并相对于框固定,就好象是通过viewport查看该页一样(例如,打印预览)。对于其他的媒介类型,表现没有被定义。...详细的内容请参见绝对定位,非替换元素的宽度高度一节。后续会跟大家分享。 初始值:‘auto’ 适用于:定位的元素,即 position特性的值为非 ‘static’的值。

69560

WordPress 主题教程 #11:宽度布局

详细解释: margin: 0 auto 0 auto; 意思是(注意顺序):0上页空白,自动右页面空白,0下空白自动左页面空白。从现在开始,记得设置左右空白为自动将使得居中对齐。...还记得设置左边右边的空白为自动是居中吗?...第7步:给侧边栏增加其余的 10 像素 给侧边栏增加其余的 10 像素的空白。...第8步(额外的步骤):修正 IE 的双倍 bug Internet Explorer 有个双倍的 bug,这样在 IE 下,我们的页面就是 20像素,20像素的可能会破坏布局并把侧边栏挤到页面的底部...,因为一个20像素的使得 Container Sidebar 的宽度之和为 760px 而不是 750px。

1.2K20

20个 CSS 快速提升技巧

最好是做下项目规划组合规则,这样CSS会更流畅。实现这一点,就需要我们理解级联(cascade),以及如何在通用选择器写的样式可以继承在其他地方。...box-decoration-break 假设您希望对换行到多行的长文本行应用统一的间距、、突出显示或背景色,但不希望整个段落或标题看起来像一个大块。...Box Decoration Break属性允许您仅对文本应用样式,同时保持填充的完整性。...box-decoration-break: clone; -o-box-decoration-break: clone; -webkit-box-decoration-break: clone;} 内联块声明允许将颜色、背景、填充应用于每行文本...,而不是整个元素,克隆声明确保将这些样式均匀地应用于每行。

3.2K20

CSS3与页面布局学习总结(四)——页面布局的多种方法

一、负与浮动布局 1.1、负 所谓的负就是margin取负值的情况,如margin:-100px,margin:-100%。当一个元素与另一个元素margin取负值时将拉近距离。...常见的功能如下: 1.1.1、向上移动 当多个元素同时从标准流中脱离开来时,如果前一个元素的宽度为100%宽度,后面的元素通过负可以实现上移。...适用于:定义了多列的元素 columns: || 功能:设置或检索对象的列数每列的宽度 适用于:除table外的非替换块级元素...在网页制作时采用层叠样式技术,可以有效地对页面的布局、字体、颜色、背景其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一面的不同部分,或者页数不同的网页的外观格式。...在网页制作时采用层叠样式技术,可以有效地对页面的布局、字体、颜色、背景其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一面的不同部分,或者页数不同的网页的外观格式。

2.4K20

Web前端温故知新-CSS基础

1.1 CSS的定义   全名:Cascading Style Sheets -> 层叠样式   定义:CSS成为层叠样式,它主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形...(宽高、边框样式、等)以及版面的布局等外观显示样式。...(2)继承性   所谓继承性是指写css样式时,子标记会继承父标记的某些样式,例如文本颜色字号。想要设置一个可继承的属性,只需要将它应用于元素即可。   ...盒子的总宽度 = width+左右内边之和+左右边框宽度之和;   盒子的总高度 = height+上下边框宽度之和+上下边之和;   5.3 盒子模型   (1)内边   padding属性用于设置内边...(3)常用标签嵌套   ①内联元素不能包含块元素,它只能包含其他的内联元素   例如:span>div -> 错误  div>div>ul>li>div -> 错误   ②有些块级元素不能放其他块级元素

3.5K40
领券