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

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

因此,本文中,将分享关于 CSS间距、实现该间距不同方法以及何时使用填充或所有信息。 现在,让我们开始吧。 间距类型 CSS间距有两种类型,一种元素外,另一种元素内。... CSS 中,可以按如下方式设置间距: .element { padding: 1rem; margin-bottom: 1rem; } 为内部间距使用了padding,为外部使用了margin...使用 CSS 网格,你可以使用 grid-gap 轻松添加间距。 此外,你不需要关心网格项目的宽度或底部CSS Grid 为你做一切!...处理底边 假设以下组件堆叠。 每个组件都有一个底部。 请注意,最后一个元素有边。 这是不正确,因为应该只元素之间。...注意不要超过值,因为它会重叠其兄弟元素。 卡片组件 哦,如果想详细了解卡片组件间距,可能会写一本书。 将突出显示一个通用模式,看看应该如何应用间距。

13.3K40

理解 CSS 布局和 BFC

块格式化上下文(BFC)行为通过一个简单float示例很容易理解。在下面的示例中,有一个框,其中包含向左浮动图像和一些文本。...如果删除了一些文本,那么就没有足够内容来包围图像,而且由于浮动被从文档流中脱离,所以边框会上升,并在图像下方,直到文本高度。 ?...BFC 还会导致一些其他有用行为。 BFC 可以防止 margin 折叠 了解合并是另一个被低估 CSS 技能。在下一个示例中,假设有一个背景颜色为灰色 div。...我们 p 上方和下方看不到任何灰色。 ? CSS当中,相邻两个盒子(可能是兄弟关系也可能是祖先关系)外边可以结合成一个单独外边。...如果我们把盒子设为 BFC,它现在包含了标签 p 和它们,这样它们就不会折叠,我们可以看到后面容器灰色背景。

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

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

此外,CSS Tricks还在页底部和页顶部之间进行了投票。61%开发者更喜欢 margin-bottom 而不是 margin-top。...使用CSS Grid,你可以很容易地使用 grid-gap 添加间距。此外,你不需要关心网格宽度或底部空白,CSS Grid 为你做者一切!...按需定制 真正喜欢CSS Grid 地方是 grid-gap 只需要时候才会被应用。考虑下面的模型。 ? 没有CSS网格,就不可能拥有这种灵活性。...处理底部margin 假设以下组件堆叠在一起,每个组件都有底边。 ? 注意最后一个元素有一个空白,这是不正确,因为只能在元素之间。...更好解决方案是通过向父元素添加负来取消不需要间距。 .wrapper { margin-bottom: -16px; } 它用一个等于底部间距值将元素推到底部

11.8K10

理解 Css 布局和 BFC

块格式化上下文(BFC)行为通过一个简单float示例很容易理解。在下面的示例中,有一个框,其中包含向左浮动图像和一些文本。...float示例 如果删除了一些文本,那么就没有足够内容来包围图像,而且由于浮动被从文档流中脱离,所以边框会上升,并在图像下方,直到文本高度。 ?...BFC 还会导致一些其他有用行为。 BFC 可以防止 margin 折叠 了解合并是另一个被低估 CSS 技能。在下一个示例中,假设有一个背景颜色为灰色 div。...我们 p 上方和下方看不到任何灰色。 ? 防止 margin 折叠 CSS当中,相邻两个盒子(可能是兄弟关系也可能是祖先关系)外边可以结合成一个单独外边。...如果我们把盒子设为 BFC,它现在包含了标签 p 和它们,这样它们就不会折叠,我们可以看到后面容器灰色背景。

1.4K00

分享 10 个 常用且必须要掌握 CSS 知识点

如果你学习了 CSS 盒子模型,它会让 CSS一切变得简单。它对 Web 开发生命周期产生了巨大影响。...简单来说,CSS 盒模型是一个包含多个组件容器,包括边框、、内边和内容本身。 总之,它是一个用于自定义不同元素布局 CSS 工具包。...或者换句话说,当向元素添加、内边和边框时,元素总高度和总宽度不会增加。 CSS盒子模型组成部分: 1、内容: 这是 CSS 盒子模型主要元素。...简单来说,它就像一个显示文本、图像、视频等框,通过使用宽度和高度等属性来调整大小。内容区包含元素主要内容。内容包括文本、图像或视频。 2、填充: 填充在其边界内围绕元素创建空间。...其他各种 CSS 属性可以应用于边框。这些属性包括但不限于边界半径等。 4、是元素边界之外空间。它在相邻元素之间创建了一个空间。

6.8K10

CSS】课程网站 网格商品展示 模块制作 ① ( 网格商品展示模块盒子模型测量及样式 | 顶部文本标题盒子测量及样式 | 代码示例 )

标签结构 2、CSS 样式 3、展示效果 绘制矩形框中部分 : 一、网格商品展示模块盒子模型测量及样式 ---- 1、盒子尺寸测量 下面的 网格商品展示模块盒子模型 , 可以分为三个盒子 ,...-- 顶部标题 --> 课程表 2、CSS 样式 核心代码 : /* 网格商品展示模块样式 */ /* 网格商品展示模块大盒子 距离上面的 导航栏 15...: skyblue;*/ } /* 鼠标经过链接时样式 */ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示 2 像素 #00a4ff 颜色实线 */ border-bottom.../ color: #666666; } /* 用户栏 头像样式 */ .user .user-img { float: left; /* 用户头像 30 像素 容器高 42 上下各 6 像素

4.3K40

CSS】课程网站网页底部开发 ( 网页底部盒子模型测量及样式 | 代码示例 )

文章目录 一、网页底部盒子模型测量及样式 1、盒子布局说明 2、底部大盒子测量及样式 3、版心盒子 4、版权盒子 5、链接盒子 二、代码示例 1、HTML 标签结构 2、CSS 样式 3、显示效果...底部大盒子 高度 415 像素 , 实际内容距离顶部有 30 像素间隔 , 这里使用 30 像素 内边撑开该间隔 , ( 外边会造成塌陷 ) , 由于内边会撑大盒子 , 这里使用 385...-- 顶部标题 --> 课程表 2、CSS 样式 核心代码 : /* 下面是底部盒子样式 */ /* 底部大盒子样式 宽度充满浏览器 */ .footer {...: skyblue;*/ } /* 鼠标经过链接时样式 */ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示 2 像素 #00a4ff 颜色实线 */ border-bottom

4.1K30

CSS】课程网站 网格商品展示 模块制作 ② ( 网格商品展示盒子模型测量及样式 | 处理列表间隙导致意外换行问题 | 代码示例 )

文章目录 一、网格展示盒子模型测量及样式 1、盒子尺寸测量 2、处理列表间隙导致意外换行问题 3、列表项测量及样式 二、网格展示盒子模型代码示例 1、HTML 标签结构 2、CSS 样式 3、展示效果..., 这里需要将最后一个元素右边去掉 ; 解决上述问题有 2 个方案 : 将最后一个元素右边去掉 ; 将盒子宽度从 1200 像素修改为 1215 像素 ; CSS 样式如下 : /* 网格商品展示...-- 顶部标题 --> 课程表 2、CSS 样式 核心代码 : /* 网格商品展示 */ .box-bd { /* 处理列表间隙导致意外换行问题 一排有...: skyblue;*/ } /* 鼠标经过链接时样式 */ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示 2 像素 #00a4ff 颜色实线 */ border-bottom

2.3K20

CSS 中你需要知道 auto 一切!

大家都说简历没项目写,就帮大家找了一个项目,还附赠【搭建教程】。 Flexbox 某些情况下,flexbox中使用自动页非常有用。...使用CSS网格时,可以使用自动页实现类似于 flexbox 结果。...接下来要解释是对来说是新研究本文时学到了它。 考虑下面的模型: ? 我们有一个有内边 wrapper 元素,还有一个子项。子项目是绝对定位,但没有任何定位属性。...Flexbox 和 自动 当谈到flexbox时,它有无限可能性。 通过将其与自动相结合,我们可以构建功能强大布局。 考虑下面的例子 ? 我们右侧包含一行标题,描述和一个操作按钮行。...CSS将如下所示: .item__action { margin-inline-start: auto; } CSS grid 和自动 网格项目添加时,它可以是固定值,百分比或自动值

5.1K30

CSS】课程网站头部制作 ② ( 导航栏测量 | 导航栏编写 | 代码示例 )

文章目录 一、 导航栏测量 1、 左侧边界 2、 文本测量 3、 底部边框测量 二、 导航栏代码编写 1、 HTML 标签结构 2、 CSS 样式 3、最终显示效果 三、 完整代码 1、 HTML...60 像素即可 ; 该可以设置为 logo 盒子 右外边为 60 像素 , 也可以设置为 导航栏盒子 做外边为 60 像素 ; 这里设置为 logo 盒子 右外边为 60 像素 :...工具 , 点击文字内容 ; 文字工具中 , 会显示文字大小 18 像素 , 点击右侧颜色 , 还会弹出 " 拾色器 ( 文本颜色 ) " 对话框 , 其中显示了文本颜色 #050505 ;...*/ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示 2 像素 #00a4ff 颜色实线 */ border-bottom: 2px solid #00a4ff...: skyblue; } /* 鼠标经过链接时样式 */ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示 2 像素 #00a4ff 颜色实线 */ border-bottom

3.8K20

盒子模型超详解——大佬不用看,新手看过来

CSS盒子模型就是CSS技术中所使用一种思维模型。CSS假定所有的HTML文档元素都生成一个描述该元素HTML文档布局中所占空间矩形元素框,可以形象地将其看作是一个盒子。...我们把月饼盒到月饼之间距离叫盒子模型内填充,CSS样式中叫padding ? 而月饼盒与另一个月饼盒之间距离叫盒子模型外边,CSS样式中叫margin ?...月饼盒最外层,也就是下图中黄色部分叫盒子模型边框,CSS样式中叫border ?...大家看到上面的代码图片以及网页显示图片了吧,来说明一下: 首先有一个div标签,里面设置了长度、宽度、内边、背景颜色以及边框等属性。...Padding(内边) - 清除内容周围区域,内边是透明。 Content(内容) - 盒子内容,显示文本和图像

1.5K31

CSS】课程网站头部制作 ⑤ ( 用户栏测量 | 用户栏代码编写 | 代码示例 )

放置一行 ; 然后 , 设置用户栏头像 盒子样式 , 为其设置 6 像素 上下内边 , 使得头像图片垂直居中 ; 整体 用户栏盒子 高度 42 像素 ; 头像图片宽高均为 30 像素 ; 头像.../ color: #666666; } /* 用户栏 头像样式 */ .user .user-img { float: left; /* 用户头像 30 像素 容器高 42 上下各 6 像素...: 18px; /* 字体颜色 */ color: #050505; /* 取消链接下方横线 */ text-decoration: none; /* 调试时使用背景 */ /*background...: skyblue;*/ } /* 鼠标经过链接时样式 */ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示 2 像素 #00a4ff 颜色实线 */ border-bottom.../ color: #666666; } /* 用户栏 头像样式 */ .user .user-img { float: left; /* 用户头像 30 像素 容器高 42 上下各 6 像素

2.4K30

防御式CSS是什么?这几点属性重点防御!

这是可选,但对于某些UI来说,考虑到这一点很重要。 对来说,这是一种防御性CSS方法。 "问题 "真正发生之前就去解决它,这很好。....card__thumb { object-fit: cover; } 项目层面上,倾向于为所有图像添加 object-fit,以避免出现意外结果。...看到这个例子中,开发者给二级导航添加了 position: sticky,这样它就可以粘在底部了。 然而,如果浏览器高度较小,bug 就来了。注意这两个导航是如何重叠。...这个背景只有图片加载失败时才会显示出来。 12.小心CSS网格固定值 假设我们有一个包含aside和main网格。...为了避免这样问题,使用上述CSS网格时,一定要使用媒体查询。

4.3K30

CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )

文章目录 一、Banner 栏测量 1、盒子模型尺寸测量 2、背景测量切图 二、Banner 盒子模型代码 1、HTML 标签结构 2、CSS 样式 3、显示效果 一、Banner 栏测量 ----..., Cutterman 中 , 点击 " 导出选中图层 " , 切图后效果 : 二、Banner 盒子模型代码 ---- 1、HTML 标签结构 <!...: 18px; /* 字体颜色 */ color: #050505; /* 取消链接下方横线 */ text-decoration: none; /* 调试时使用背景 */ /*background...: skyblue;*/ } /* 鼠标经过链接时样式 */ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示 2 像素 #00a4ff 颜色实线 */ border-bottom.../ color: #666666; } /* 用户栏 头像样式 */ .user .user-img { float: left; /* 用户头像 30 像素 容器高 42 上下各 6 像素

3.9K20

理解CSS布局和块格式化上下文

[image.png] 进行html布局及css编写时候,你是否遇到过这样问题: 子元素设置浮动脱离文档流后,父元素无法将其完全包裹 子元素浮动实现两栏布局时,另一个子元素与浮动子元素重叠 垂直方向外边....outer { overflow: auto; } [enter image description here] BFC防止垂直外边重叠 外边折叠规则是:当两个块级元素相邻并且同一个块级格式化上下文时...div上之间没有内容,因此两者将会合并,因此段落最终与框顶部和底部齐平。...我们段落上方和下方看不到任何灰色。...设置浮动情况下,可以通过使右边div成为BFC,使两个兄弟div互相隔离、互不影响,从而达到去除文字环绕效果。

2.1K30

前沿动态 | 带你提前体验CSS未来新特性

例如,我们使用宽度和高度,并在元素右上角,底部和左侧设置水平和从上到下布局方式,这些物理属性看起来很奇怪。...盒子将继续保持原先物理属性,唯一差别就是横着摆放或者竖着摆放。 我们现在有了新逻辑属性和值,使我们能够调整元素大小或引用它们,填充和边框,即使写入模式发生变化(writing-mode)。...然后我们希望它在块维度中具有150个像素长度,常用在特定写入模式中显示例如文章段落块状显示方式。...目前Firefox浏览器支持这些逻辑值新特性。 Grid level 2 and subgrid Subgrids——你能够一个网格内部继续布局一个子网格,该子网格继承父网格相关属性。...Grid(网格) level 2相关规范正在制定中,主要增加了 subgrid(子网格新特性。 现在没有任何浏览器支持这些新属性,但是相信并希望这一天能够快点到来。

1.7K60

Web-CSS

background-position: right bottom; ---- background-attachment background-attachment CSS 属性决定背景图像位置是视口内固定...一般显示用户名时候使用 ---- overflow CSS属性 overflow 定义当一个元素内容太大而无法适应 块级格式化上下文 时候该做什么。...外边重叠 块上外边(margin-top)和下外边(margin-bottom)有时合并(折叠)为单个,其大小为单个最大值(或如果它们相等,则仅为其中一个),这种行为称为折叠。..."; display: table; } 当上下同时取外边时候取上下两者最大值 ---- padding padding CSS 简写属性控制元素所有四条内边区域。...绝对定位元素可以设置外边(margins),且不会与其他合并。

8.5K20

常用CSS属性大全

内边(Padding) 属性 属性 描述 CSS padding 一个声明中设置所有填充属性 1 padding-bottom 设置元素底填充 1 padding-left 设置元素左填充...3 box-ordinal-group 指定一个框子元素显示顺序 3 box-orient 指定一个框子元素是否水平或垂直方向应铺设 3 box-pack 指定横向盒垂直框水平位置和垂直位置...网格(Grid) 属性 属性 描述 CSS grid-columns 指定在网格中每列宽度 3 grid-rows 指定在网格中每列高度 3 14....外边(Margin) 属性 属性 描述 CSS margin 一个声明中设置所有外边属性 1 margin-bottom 设置元素下外边 1 margin-left 设置元素左外边...3 image-orientation 指定用户代理适用于图像向右或顺时针方向旋转 3 page 指定一个元素应显示页面的特定类型 3 size 指定含有BOX页面内容大小和方位

3K30
领券