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

建议收藏!总结了42种前端常用布局方案

flex: 1; 表示 flex-grow: 1; 即该项占所有剩余空间 */ } 6....通过position实现 实现步骤 左右两列脱离文档流,并通过偏移的方式到达自己的区域 使中间自适应的宽度为父级容器减去两个定宽的列 通过外边距将容器往内缩小 实现CSS代码如下: .left {...使用calc函数实现 使用 calc 函数实现的方式会比较简单,中间的容器最少高度为视口宽度的100% - 头部和底部两部分的高度即可完成该功能。...实现CSS代码如下: .container { /* 这里的 中间 部分的容器最少为视口宽度的 100% - 头部和底部两部分的高度即可完成该功能 */ min-height: calc...使用calc函数实现 实现步骤如下: 通过 calc 函数计算出中间容器的高度。 中间出现滚动条的容器设置overflow: auto即出现滚动条的时候出现滚动条。

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

    建议收藏!总结了 42 种前端常用布局方案

    flex: 1; 表示 flex-grow: 1; 即该项占所有剩余空间 */ } 6....通过position实现 实现步骤 左右两列脱离文档流,并通过偏移的方式到达自己的区域 使中间自适应的宽度为父级容器减去两个定宽的列 通过外边距将容器往内缩小 实现CSS代码如下: .left {...使用calc函数实现 使用 calc 函数实现的方式会比较简单,中间的容器最少高度为视口宽度的100% - 头部和底部两部分的高度即可完成该功能。...实现CSS代码如下: .container { /* 这里的 中间 部分的容器最少为视口宽度的 100% - 头部和底部两部分的高度即可完成该功能 */ min-height: calc...使用calc函数实现 实现步骤如下: 通过 calc 函数计算出中间容器的高度。 中间出现滚动条的容器设置overflow: auto即出现滚动条的时候出现滚动条。

    4.2K30

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

    width: auto 块级元素(如或)的初始宽度是auto,这使得它们占据了包含它们的块的整个水平空间。...当我们有一个元素应该在它的父元素内部水平和垂直居中时,我们可能会倾向于使用translateX或translateY。 我们可以使用下面方法让具有绝对定位元素居中: 设置的宽度和高度。...: auto; } MDN 描述 该项目根据其宽度和高度属性调整大小,但会增长以吸收flex容器中的任何额外自由空间,并会收缩到其最小尺寸以适合该容器,这等效于设置“ flex:1 1 auto”。...具有flex:auto的项目将根据其宽度和高度来调整大小,但它可以根据可用的额外空间来增大或缩小。 在研究本文之前,我不知道这一点!...在 Chrome 窗口中,滚动条总是显示出来,这是不正确和令人困惑的行为。 通过使用auto关键字,我们可以确保滚动条不会显示,除非内容高度大于它的容器。 根据MDN: 取决于用户代理。

    5.5K30

    8则未必知道且超级实用的纯CSS布局排版技巧 | 网易4年实践

    } } 圣杯布局/双飞翼布局 经典的「圣杯布局」和「双飞翼布局」都是由左中右三列组成,其特点为左右两列宽度固定、中间一列宽度自适应和三列高度固定且相等。...} } 居中布局 「居中布局」由父容器与若干个子容器组成,子容器在父容器中横向排列或竖向排列且呈水平居中或垂直居中。....elem { padding-right: calc(100vw - 100%); } 不直接声明padding-right为滚动条宽度是因为每个浏览器的默认滚动条宽度都可能不一致。...100vw是视窗宽度,100%内容宽度,那么100vw - 100%就是滚动条宽度,声明padding-right用于保留滚动条出现的位置,这样滚动条出不出现都不会让页面抖动了。...相信大家实现水平居中固定宽度的块元素都会使用margin:0 auto。 在此同样原理,当节点声明margin-*:auto时,浏览器会自动计算剩余空间并将该值赋值给该节点。

    3.4K20

    一文带你响应式网页设计入门

    因此,对于大于600px的界面,我们的column元素的宽度相对其父元素的50%。 虽然媒体查询对于响应式网页设计是必不可少的,但许多其他新的CSS功能也在浏览器中得到广泛采用和支持。...: display: flex在我们的main容器元素中建立一个Flexbox布局。...我们设置main标签设置为flex-wrap: wrap,这个设置为允许其内部子节点在父节点中换行, flex-basis: 100% 是指我们的div节点的宽度是相对于父节点宽度的100%(图1)。...适用于桌面设备的样式,我们利用与上一节中的示例类似的媒体查询将容器main元素设置为flex-wrap: nowrap,这样可以确保子元素不会换行,通过在媒体查询中设置div为flex-basis: 33%...在这种情况下,我们可以使用另一种技术-水平滚动。 使用内容溢出滚动条进行水平滚动 可能会有这样一种情况:您的内容会溢出界面,而没有一种优雅的处理方式去解决。

    4.8K20

    万字总结 CSS 布局

    默认的宽度就是文字的宽度 在HTML中,标签分为:「文本级」和「容器级」。...不同的position值会产生不同的参照点。 3.1 相对定位 如果一个元素具有属性position: relative,那么它偏移的参照位是其原先在正常文档流中的位置。...当页面滚动时,固定的元素会留在相对于视口的位置,而其他正常流中的内容则和通常一样滚动。 当你想要一个固定导航栏一直停留在屏幕上时这会非常有效。...grid-template-columns: 100px auto 100px; 上面代码中,第二列的宽度,基本上等于该列单元格的最大宽度,除非单元格内容设置了min-width,且这个值大于最大宽度...上图中,只指定了1号项目的左右边框,没有指定上下边框,所以会采用默认位置,即上边框是第一根水平网格线,下边框是第二根水平网格线。

    5.7K20

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

    下面是一个典型的例子。 .options-list { display: flex; } 当空间较少时,会出现水平滚动。这应该是预料之中的,实际上并不是一个 "问题"。...这是另一回事,但尽量使用 flex-wrap 来避免意外的布局行为(在我们的例子中,是水平滚动)。 2.间距 我们开发者需要考虑不同的内容长度。这意味着,间距应该添加到组件中,即使它看起来不需要。...使用 justify-content:space-between 在一个 flex 的容器中,我们可能会使用 justify-content 来使子项目之间有一定的间距。...布局移动发生的原因是为滚动条保留了一个空间。 Scrollbar Gutter 是内边框边缘和外填充边缘之间的空间。 对于经典滚动条,Scrollbar Gutter 的大小与滚动条的宽度相同。...; overflow-x: auto; } 由于 carousel是一个 flex 布局,当内容超出时,默认是不会换行的,所以会出现水平滚动的。

    4.4K30

    css学习笔记,持续记录。

    : center;   //当网格的长小于整个容器时,整个网格在它的父容器内的上下对齐方式  (口内一个田) justify-content: center;  //当网格的宽小于整个容器时,整个网格在它的父容器内的左右对齐方式...容器宽高相等 当容器的内边距设置100%且高度为0时,元素高度取的是容器的宽度单位。...17. flex容器不能被撑开 flex容器不能被内部元素撑开,出现水平滑块。解决办法是内部使用不是flex的容器,然后撑开它。...35. fixed fixed:元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。...可以把BFC看做一个容器,容器里边的元素不会影响到容器外部的元素。BFC是一个完全独立的空间(布局环境),让空间里的子元素不会影响到外面的布局。

    2.7K60

    flexbox 布局

    这个属性具有四个值,分别是水平、垂直、水平反向、垂直反向 row(默认) || column || row-reverse || column-reverse 简单来说就是flex-direction...项目,即使浏览器出现滚动条(当flex项目的总体宽度大于浏览器窗口宽度)。...(两端对齐) justify-content: space-around;让每个flex项目具有相同的空间,相当于是给每个flex项目相同的margin-left和margin-right align-items...首先来看flex-grow: 0;的效果 flex容器有多余的空间,这时将flex-grow: 1;即可让flex忽略自己本身的宽度,平均分配flex内部的空间,通过这个数值也可以改变每个flex项目所占空间的占比...如果像是这样flex项目的宽度多出了flex容器,那么就需要将flex-shrink: 1;,这样会压缩flex项目的宽度,让其平均分配flex容器的空间,数值也是flex的占比。

    91240

    前端面试之HTML && CSS

    故在计算盒子的宽度时存在差异: 标准盒模型: 一个块的总宽度 = width+margin(左右)+padding(左右)+border(左右) 怪异盒模型: 一个块的总宽度 = width+margin...(1)table标签配合margin左右auto实现水平居中。...Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。指定容器 display: flex 即可。 简单的分为容器属性和元素属性。...0 flex-grow 属性:定义项目的放大比例,即使存在空间,也不会放大 flex-shrink 属性:定义了项目的缩小比例,当空间不足的情况下会等比例的缩小,如果 定义个 item 的 flow-shrink...为 0,则为不缩小 flex-basis 属性:定义了在分配多余的空间,项目占据的空间。

    4.4K10

    【React】【CSS】【案例】:Flex 弹性盒模型

    视觉顺序控制 CSS order 属性规定了弹性容器中的可伸缩项目在布局时的顺序。元素按照 order 属性的值的增序进行布局。...1.8. flex-basis、flex-grow、flex-shrink 与 flex flex-basis、flex-grow、flex-shrink 决定了弹性元素在弹性容器中的尺寸。...-> 如果有滚动条 -> 出现在 RowFlex 的容器元素身上 基本上是,为使用布局,单独使用RowFlex,只是需要它的水平方向控制能力...:在水平方向上,实现部分固定,部分自适应能力 水平方向支持百分比、支持固定宽度 竖直方向特性:高度充满容器...-> 如果有滚动条 -> 各分区出现滚动条 基本上是,RowFlex 与 ColumnFlex 混合使用,例如,系统首页中的 Tree 与 Leaf<

    2.8K40

    前端面试题归类-css

    0,auto是自适应,这里指的是左右两个方向的距离一样,也就是说,不论你的宽度怎么变化,都是两个方向距离一样,形成居中。...该布局模型的目的是提供一种更加高效的方式来对容器中的条目进行布局、对齐和分配空间。在传统的布局方式中,block 布局是把块在垂直方向从上到下依次排列的;而 inline 布局则是在水平方向来排列。...等,当按百分比设定它们时,依据的也是父容器的宽度,而不是高度。...100% 的区别width: 100% 会使元素box的宽度等于父元素的contentbox的宽度width: auto 会时元素撑满整个父元素,margin, border, padding, content...区域会自动分配水平空间有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度外层div使用position:relative;高度要求自适应的div使用position

    1.6K40

    【HarmonyOS之旅】基于ArkTS开发(二) -> UI开发之常见布局

    通过线性容器Row和Column实现线性布局。Column容器内子组件按照垂直方向排列,Row组件中,子组件按照水平方向排列。 1.1.1 -> 线性布局的排列 线性布局的排列方向由所选容器组件决定。...具体使用以及效果如下表所示: 属性名 描述 Row效果图 Column效果图 space - 横向布局中各子组件的在水平方向的间距 - 纵向布局中个子组件垂直方向间距 alignItems 容器排列方向的垂直方向上...,子组件在父容器中的对齐方式 justifyContent 容器排列方向上,子组件在父容器中的对齐方式 1.1.2 -> 自适应拉伸 在线性布局下,常用空白填充组件Blank,在容器主轴方向自动填充空白空间...弹性布局提供一种更加有效的方式来对容器中的子组件进行排列、对齐和分配空白空间。弹性布局 容器:​​​Flex组件作为Flex布局的容器,用于设置布局相关属性。...属性也可以设置子组件在父容器交叉轴的对齐格式,且会覆盖Flex布局容器中alignItems默认配置。

    18910
    领券