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

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

margin 折叠 简而言之,当两个垂直元素具有margin,并且其中一个元素margin大于另一个元素时,发生折叠。在这种情况下,将使用更大margin,而另一个将被忽略。 ?...在上面的模型,一个元素有 margin-bottom,另一个元素有 margin-top,较大元素获胜。 为避免此类问题,建议按照本文使用单向。...此外,CSS Tricks还在底部和顶部之间进行了投票。61%开发者更喜欢 margin-bottom 而不是 margin-top。...结果表明,基于 writing-mode 工作得非常好。 我认为这些用例就足够了。让我们继续一些有趣概念! 组件封装 大型设计系统包含许多组件。向其直接添加是否合乎逻辑?...那是一个 ,内联样式宽度:16px,它唯一作用是左边缘和包装器之间增加一个空白空间。 引述这本React游戏手册内容。

11.9K10

css布局使用

通过负将浮动侧栏拉上来,左侧栏为100%,刚好是窗口宽度,因此会从主面板下面的左边跑到与主面板对齐左边,右侧栏此时浮动主面板下面的左边,设置负为负自身宽度刚好浮动到主面板对齐右边...由于侧栏负margin都是相对主面板,两个侧栏并不会像我们理想停靠在左右两,而是跟着缩小主面板一起向中间靠拢。此时使用相对布局,调整两个侧栏到相应位置。...设置main宽度为100%,设置两侧栏宽度。 设置 负,sub设置负左边为100%,extra设置负左边为负自身宽度。 设置mainpadding值给左右两个子面板留出空间。...双飞翼布局(float + 负margin ) **原理说明**: 双飞翼布局和圣杯布局思想有些相似,都利用了浮动和负,但双飞翼布局圣杯布局上做了改进,main元素上加了一层div, 并设置margin...设置main-wrap宽度为100%,设置两个侧栏宽度。 设置 负,sub设置负左边为100%,extra设置负左边为负自身宽度。 设置mainmargin值给左右两个子面板留出空间。

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

使用这种技巧,可以大大地提高前端布局效率

请注意,本文中,可能会提到wrapper 和container这两个术语,它们含义相同。...Wrapper display类型 由于wrapper 是,因此默认情况下它是块级元素。 问题是,当要将wrapper内内容放置grid时,该怎么办?...-- Content --> 不建议这样做,因为wrapper元素可以另一上使用,这可能会无意间破坏布局。...现在让我们来添加每个项目中,我都准备了一组用于margin和padding实用工具类,必要时使用它们,考虑下图。 ?...全屏 Wrapper 某些情况下,如果某个部分背景视口宽度为100%,并且其中包含wrapper`,则可能会出现这种情况。 与上一个示例中介绍类似。

3.9K20

CSS 你需要知道 auto 一切!

Flexbox 某些情况下,flexbox中使用自动非常有用。当一个子项目有一个margin是auto 时,它将被推到远另一。...使用CSS网格时,可以使用自动实现类似于 flexbox 结果。...更好是,使用flexbox或grid属性,以防使用它们完成工作。 如果没有,那么请使用自动作为最后选择,而应使用CSS逻辑属性。...Flexbox 和 自动 当谈到flexbox时,它有无限可能性。 通过将其与自动相结合,我们可以构建功能强大布局。 考虑下面的例子 ? 我们右侧包含一行标题,描述和一个操作按钮行。...CSS将如下所示: .item__action { margin-inline-start: auto; } CSS grid 和自动 向网格项目添加时,它可以是固定值,百分比或自动值

5.1K30

python测试开发django-192.导航条navbar

前言 导航条是应用或网站作为导航响应式基础组件。它们移动设备上可以折叠(并且可开可关),且视口(viewport)宽度增加时逐渐变为水平展开模式。...-- /.container-fluid --> 品牌图标 将导航条内放置品牌标志地方替换为  元素即可展示自己品牌图标。..."> 表单 将表单放置于 .navbar-form 之内可以呈现很好垂直对齐,并在较窄视口(viewport)呈现折叠状态...这些类是 .pull-left 和 .pull-right mixin 版本,但是他们被限定在了媒体查询(media query),这样可以更容易各种尺寸屏幕上处理导航条组件。...为了让内容之间有合适空隙,我们为最后一个 .navbar-right 元素使用负(margin)。如果有多个元素使用这个类,它们(margin)将不能按照你预期正常展现。

1.3K20

Web-CSS

外边重叠 块上外边(margin-top)和下外边(margin-bottom)有时合并(折叠)为单个,其大小为单个最大值(或如果它们相等,则仅为其中一个),这种行为称为折叠。...relative:该关键字下,元素先放置未添加定位时位置,再在不改变页面布局前提下调整元素位置(因此会在此元素未添加定位时所在位置留下空白)。...绝对定位元素可以设置外边(margins),且不会与其他合并。...space-around:每行上均匀分配弹性元素。相邻元素间距离相同。每行第一个元素到行首距离和每行最后一个元素到行尾距离将会是相邻元素之间距离一半。...space-evenly:flex项都沿着主轴均匀分布指定对齐容器。相邻flex项之间间距,主轴起始位置到第一个flex项间距,主轴结束位置到最后一个flex项间距,都完全一样。

8.5K20

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

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

1.1K20

div等块级元素水平以及垂直居中解决办法

一、背景   我们设计页面的时候,经常要把div等块级元素居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决办法是用纯CSS来让div等块级元素居中。...本文中,我将给大家讲述如何用CSS和jQuery两种方法让div等块级元素水平和垂直居中。...只要设置了div等块级元素宽度,然后使用margin设置0 auto,CSS自动算出左右边,使得div等块级元素居中。  ... 原理:jQuery实现水平和垂直居中原理就是通过jQuery设置div等块级元素CSS,获取div等块级元素左、上偏移量,偏移量算法就是用页面窗口 宽度减去该div等块级元素宽度...div等块级元素具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中,而且兼容各浏览器,这个方法很多弹出层效果应用。

1.8K20

【面试题解】什么是外边重叠?如何解决?什么是BFC?

现象: 发生了重叠,一个盒子和其子孙重叠。 规则:正正取最大,负负取最负,正负就相加。...原因:根据规范,一个盒子如果没有添加 BFC,那么它上边应该和其文档流第一个子元素上边重叠。 解决: 通过给父容器添加 overflow: hidden 属性,使之成为 BFC 。...兄弟元素合并 场景三:再来看这段代码,两个兄弟元素,一个下边是 100px ,另一个上边 100px ,预计结果是两个兄弟元素之间距离是 200px 。...空元素合并 场景四:两个兄弟元素之间有四个空元素,每个空元素有 25px margin-top,预计结果是两个兄弟元素之间距离是 100px 。...现象:发生了重叠,所有的空元素重叠成一个空元素。 原因:如果一个块级元素没有任何内容并且设置了 margin-top 和 margin-bottom 时会发生 margin 合并。

68620

前端之HTML和CSS

除了显示成方块,它们一般分为下面两类: 块元素:布局默认会独占一行,块元素后元素需换行排列。 内联元素:元素之间可以排列一行,设置宽高无效,它宽高由内容撑开。...,注释是对代码说明和解释,注释内容不会显示页面上,html代码插入注释方法是: <!...再到行里面划分列,也就是表示行标签再嵌套标签来表示列,标签嵌套产生叠加效果。...  外边设置方法和padding设置方法相同,将上面设置项'padding'换成'margin'就是外边设置方法。...外间距居中技巧    如果子元素是块元素,且它宽度小于父元素,可以将子元素左右设置auto来水平居中子元素 /* 子元素上下外边设为0,左右设置为auto */ margin:0px auto 盒子真实尺寸

4.3K30

前端系列第3集-如何理解css盒子型?

Padding(内边):位于内容区域和边框之间空白区域,可以用于控制元素内容与元素边框之间距离。 Border(边框):位于内边周围线条,用于包围元素内容和内边。...: #ccc; } 如何使一个盒子在其容器水平居中?...可以使用CSSmargin属性来实现盒子在其容器水平居中。将盒子左右外边设置为auto,就可以使盒子容器水平居中。...可以使用CSS绝对定位和负方式来实现一个盒子页面居中。...BFC具有以下特性: 内部盒子会在垂直方向上一个接一个地放置。 属于同一个BFC两个相邻盒子上下外边会发生重叠。 BFC区域不会与浮动元素重叠。

21410

【CSS】309- 复习 CSS盒模型

2.4 实例题(根据盒模型解释重叠) 例:父元素里面嵌套了一个子元素,已知子元素高度是 100px,子元素与父元素上边是 10px,计算父元素实际高度。 ?...父子元素和兄弟元素重叠,重叠原则取最大值。空元素重叠是取 margin 与 padding 最大值。...2.5.2 BFC原理(渲染规则|布局规则): (1)内部 Box 会在垂直方向,从顶部开始一个接着一个地放置; (2)Box 垂直方向距离由 margin (外边)决定,属于同一个 BFC 两个相邻...,清除内部浮动(原理:触发父 div BFC 属性,使下面的子 div 都处在父 div同一个 BFC 区域之内) 4、去除重叠现象,分属于不同 BFC 时,可以阻止 margin 重叠 2.6...2.6.2 IFC原理(渲染规则|布局规则): (1)内部 Box 会在水平方向,从含块顶部开始一个接着一个地放置; (2)这些 Box 之间水平方向 margin,border 和padding

1.5K30

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

因此,本文中,我将分享关于 CSS 间距、实现该间距不同方法以及何时使用填充或所有信息。 现在,让我们开始吧。 间距类型 CSS 间距有两种类型,一种元素外,另一种元素内。...折叠 简而言之,当两个垂直元素有一个并且其中一个大于另一个时,就会发生折叠。 在这种情况下,将使用较大,而忽略另一个。...CSS 网格,可以使用 grid-gap 属性轻松地列和行之间添加间距。...因此,导航项宽度取决于它们内容。 以下是解决方案: 设置导航项最小宽度 增加水平填充 分隔符左侧添加额外 最简单更好解决方案是第三种,即添加一个margin-left。...处理底边 假设以下组件堆叠。 每个组件都有一个底部。 请注意,最后一个元素有边。 这是不正确,因为应该只元素之间

13.4K40

盒模型

一些操作系统上,会出现水平和垂直两种滚动条,即使所有内容都可见(不溢出)。不过,在这种情况下,滚动条不可滚动(置灰)。...如果在左边再加上相等负外边,元素都会扩展到容器外面 如果元素被别的元素遮挡, 利用负外边让元素重叠做法可能导致元素不可点击。...# 文字折叠 外边折叠主要原因与包含文字之间间隔相关。段落()默认有 1em 上外边和 1em 下外边。...# 容器外部折叠 想要在容器内元素不与容器外元素外边折叠,有下面方法可以处理: 当使用 Flexbox 布局时,弹性布局内元素之间不会发生外边折叠,网格布局也是 两个外边之间加上边框或者内边...为了应对更多变化,可以使用更通用解决方案:猫头鹰选择器。 猫头鹰选择器顶部外边对侧边栏有个副作用。因为侧边栏是相邻兄弟元素,所以它也会有顶部外边

1.8K20

由position属性引申关于css进阶讨论(包含块、BFC、margin collapse)

在这种方式里,块级元素它们包含块里一个一个垂直延伸,行内元素它们包含块里从左至右水平排布。 值得注意是,正常流里垂直(vertical margin)是重叠。...也就是说,上下两个块级盒之间由它们之中较大元素决定,而不是他们和!...并且一个BFC,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直沿着其父元素边框排列。...一个BFC,两个相邻块级盒子垂直外边会产生折叠。即是BFC相邻块级元素垂直会折叠(collapse)。...名词解释: 折叠:CSS当中,相邻两个盒子(可能是兄弟关系也可能是祖先关系)外边可以结合成一个单独外边。这种合并外边方式被称为折叠,并且因而所结合成外边称为折叠外边

1.1K50

大型编程电视剧连载 | CSS知识点硬核整理归纳(二)

margin属性用于设置外边。 margin就是控制盒子和盒子之间距离。margin值简写 (复合写法)代表意思 跟 padding 完全相同。...生成块级框和我们前面的行内块极其相似。下面举例我们生活很常见一个样式:div 水平排列。...div 之间有间隙,不方便处理 */ /* display: inline-block; */ /* 设置浮动属性,可以让 div 水平排列,并且没有间隙 */ float...7.2、偏移 简单说, 我们定位盒子,是通过偏移来移动位置 CSS ,通过 top、bottom、left 和 right 属性定义元素偏移:(方位名词)。...7.3.2、相对定位(relative) 相对定位是元素相对于它原来标准流位置来说。他有两个特点: 相对定位是相对于自己原来标准流位置来移动

1.8K20

连BFC都不知道谈什么前端工程师

father盒子,并设置son1盒子下边为100px;son2盒子上边为50px 我们没有设置浮动,那么他们之间应该是100px+50px对吧?...浏览器显示结果并不是这样,他们之间实际上只有100像素,这就是典型重叠,如何解决这种问题?...'> 这里我们将son1盒子放置bfc盒子,并设置bfc盒子overflow:hidden添加这个属性目的并不是想隐藏超出内容,而是通过这个属性创建BFC区域(...下面会讲到) 浏览器查看 解决了之前重叠问题。...3.BFC每一个盒子左外边缘(margin-left)会触碰到容器左边缘(border-left)(对于从右到左格式来说,则触碰到最右边缘) 意思就是子盒子设置是从父元素border开始

30910

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

宽度和布局是从零开始创建 WordPress 主题系列教程第十一篇,这篇将介绍如何设置每个 DIV 宽度和布局排版,并且也会展示如何让主题显示正确,并同时 Firefox 和 IE 下兼容,显示一致... 之后增加: 之前增加: style.css 文件输入以下代码: #wrapper{ margin: 0 auto...还记得设置左边和右边空白为自动是居中吗?...第8步(额外步骤):修正 IE 双倍 bug Internet Explorer 有个双倍 bug,这样 IE 下,我们页面就是 20像素,20像素可能会破坏布局并把侧边栏挤到页面的底部...,因为一个20像素使得 Container 和 Sidebar 宽度之和为 760px 而不是 750px。

1.1K20

前端课程——盒子模型

相关概念 内容区(content) 用于显示文本和图像 内边(padding) 内容区至边框 边框(border) 内容区边界 外边(margin) 两个元素之间距离...这个关键词可以被设置属性任何一个位置(前面、后面或者两个值之间) border-image-repeat 定义图片如何填充边框。...盒子模型类型 块级元素 可以设置宽高 内联元素 水平方向内边有效 - 控制文本内容水平方向位置 垂直方向内边有效 - 文本内容位置没有变化,内边向上和向下进行扩展 垂直方向外边无效...- 上外边和下外边 水平方向外边有效 行内块级元素 与块级元素相同 盒子模型类型 box- sizing属性用于设置盒子模型类型,该属性值具有两个: ●content-box:...该模型设置元素HTML页面中所占区域为盒子大小+外边。. ? 外边常见问题 外边重叠 外边重叠问题只出现在上外边和下外边 左外边和右外边之间不存在外边重叠 ?

1.1K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券