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

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

作者:一碗周 本文已授权转载于:https://juejin.cn/post/7028962991345254407 对 CSS 布局掌握程度决定你Web开发开发页面速度。...定宽块级元素水平居中(方法三) 当元素开启决定定位或者固定定位时, left 属性和 right 属性一起设置就会拉伸元素宽度配合 width 属性与 margin 属性就可以实现水平居中。...绝对定位方式 通过绝对定位方式实现Sticky Footer布局步骤如下: 设置最外层容器高度为100%; 让子元素元素相对于容器元素进行定位,并设置容器元素最小高度为100%; 中间区域设置padding-bottom...使用calc函数实现 使用 calc 函数实现方式会比较简单,中间容器最少高度为视口宽度100% - 头部和底部两部分高度即可完成该功能。...使用calc函数实现 实现步骤如下: 通过 calc 函数计算出中间容器高度。 中间出现滚动容器设置overflow: auto即出现滚动时候出现滚动条。

4.1K30

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

对 CSS 布局掌握程度决定你Web开发开发页面速度。随着Web技术不断革新,实现各种布局方式已经多得数不胜数了。...定宽块级元素水平居中(方法三) 当元素开启决定定位或者固定定位时, left 属性和 right 属性一起设置就会拉伸元素宽度配合 width 属性与 margin 属性就可以实现水平居中。...绝对定位方式 通过绝对定位方式实现Sticky Footer布局步骤如下: 设置最外层容器高度为100%; 让子元素元素相对于容器元素进行定位,并设置容器元素最小高度为100%; 中间区域设置padding-bottom...使用calc函数实现 使用 calc 函数实现方式会比较简单,中间容器最少高度为视口宽度100% - 头部和底部两部分高度即可完成该功能。...使用calc函数实现 实现步骤如下: 通过 calc 函数计算出中间容器高度。 中间出现滚动容器设置overflow: auto即出现滚动时候出现滚动条。

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

前端常用布局方案总结

定宽块级元素水平居中(方法三) 当元素开启绝对定位或者固定定位时,left 属性和 right 属性一起设置就会拉伸元素宽度配合 width 属性与 margin 属性就可以实现水平居中。...水平垂直居中 实现水平垂直布局基本就是将上面几种方式结合使用,这里总结了7种常用布局方法。...使用calc函数实现 使用 calc 函数实现方式会比较简单,中间容器最少高度为视口宽度100% - 头部和底部两部分高度即可完成该功能。...设置最小高度为当前视口,不管中间部分有多高,始终都可以保持底部。...使用calc函数实现 实现步骤: (1). 通过calc 函数计算出中间容器高度。 (2). 中间出现滚动容器设置overflow: auto,即根据内容自动出现滚动条。

2.5K30

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

但是响应式网页设计,服务器向所有设备展现HTML代码都是相同,仅通过使用CSS用于改变设备上页面的呈现方式。...下面是移动优先样式常见用例示例,其中对于较小设备,宽度为100%,但在较大视口中,宽度为50%。...column”元素宽度设置为100%; 通过使用min-width媒体查询,我们专门为最小宽度为600px(暨宽度大于600px)viewport定义了规则。...我们使用上面的代码完成了以下工作: display: flex我们main容器元素建立一个Flexbox布局。...在这种情况下,我们可以使用另一种技术-水平滚动使用内容溢出滚动条进行水平滚动 可能会有这样一种情况:您内容会溢出界面,而没有一种优雅处理方式去解决。

4.7K20

分享一些关于 CSS Grid 基础入门知识

网格系统(CSS Grid)是CSS中最重要特性之一。它能够以简单方式将元素对齐到和行。CSS网格使得设计复杂且响应式网页变得更加容易,无需使用浮动、表格或定位。...网格模板(grid-template-columns) 属性grid-template-columns用于定义网格容器数。它还可以帮助定义每个宽度。 假设你想在网格容器内定义3。...和minmax()函数创建自适应布局,该函数根据屏幕大小设定最小宽度和最大宽度。...当屏幕宽度达到最小尺寸时,你将只有1宽度为1fr。如果屏幕宽度太大,你将拥有许多宽度为200px。...其中一些属性包括:grid-column 、grid-row 、grid-area ,你可以W3schools网站上了解它们,因为如果我在这篇文章详细讲解它们,你可能要滚动一辈子才能看完。

16530

分享一个基于jQuery锁定表格行列js脚本。

网上也有很多锁定行列方法,一个是使用css,另一个就是专门控件附带有锁定功能。css大多数锁定行,而不能锁定。...先做一个div(divMain),把要锁定table放进去,再做三个div,然后把要锁定table拷贝到三个div里面,然后调整div宽度、高度和位置,分别放在要锁定行、和行列交叉地方放。...然后写一个滚动事件,divMain滚动滚动事件里,同时滚动上面的div和左面的div。这样就形成了一个锁定效果。   这个方法缺点很多了,但是水平很烂,也只能这样了。...现在想要提高一下js水平,那么就要弄个更好一点。把整个table都拷贝过去是不是太浪费了?能不能只拷贝要锁定行、?   ...于是呢,就要jQuery动态创建div和需要table,然后调整他们宽度、高度和位置,这样滚动时候效率就高了很多,不过也有个问题,那就是精确获取、设置td高度和宽度,要能够支持被撑高td。

3.4K60

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

经典「三布局」由左右三组成,其特点为连续两宽度固定、剩余一宽度自适应和三高度固定且相等。...以下以左宽度固定和右宽度自适应为例,反之同理。整体实现原理与上述两布局一致。...class="right"> 为了让右宽度自适应计算,就不使用float + margin-left方式了,若使用margin-left还得结合左宽度计算。...圣杯布局」和「双飞翼布局」都是由左右三组成,其特点为左右两宽度固定、中间一宽度自适应和三高度固定且相等。...} } 居中布局 「居中布局」由父容器与若干个子容器组成,子容器父容器横向排列或竖向排列且呈水平居中或垂直居中。

3.2K20

CSS 你需要知道 auto 一切!

width: auto 块级元素(如或)初始宽度是auto,这使得它们占据了包含它们整个水平空间。...,但会增长以吸收flex容器任何额外自由空间,并会收缩到其最小尺寸以适合该容器,这等效于设置“ flex:1 1 auto”。...CSS grid 和自动设置一个 auto ? CSS Grid,我们可以设置一个列为auto,这意味着它宽度将基于它内容长度。...overflow 属性 当我们有一个元素时,我们应该考虑它应该包含最小和最大内容。如果内容超过了最大值,那么我们需要显示一个滚动条。... Chrome 窗口中,滚动条总是显示出来,这是不正确和令人困惑行为。 通过使用auto关键字,我们可以确保滚动条不会显示,除非内容高度大于它容器。 根据MDN: 取决于用户代理。

5.1K30

5 种瀑布流场景实现原理解析

5 种场景分别是: 瀑布流 特点 纵向+高度排序 纯 CSS 多实现,是最简单瀑布流写法 纵向+高度排序+根据宽度自适应列数 通过 JS 根据屏幕宽度计算数, web 端更加灵活展示瀑布流 横向...需要通过 JS 计算每一高度,并根据屏幕宽度计算数,损耗性能,但是可以避免某特别长情况,并且可以 web 端更加灵活展示瀑布流,体验更好,是 5 种瀑布流中用户体验最好 我已经将这 5...下图就是一个瀑布流布局示意图: 三、纵向+高度排序— 纵向+高度排序指的是,每按照纵向排列,往高度最小添加内容,如下图所示。 实现纵向+高度排序瀑布流方法是 CSS 多布局。 1....> ) } 在线预览[6] 四、纵向+高度排序+根据宽度自适应列数— 纵向+高度排序基础上...,往高度最小添加内容,如下图所示。

3.9K31

CSS 7:网页布局(传统布局,flex布局,布局套路)

: auto; margin-right: auto; 演示地址范例 注意 max-width和width区别:使用固定width时候,如果浏览器缩小到比设置宽度要小,那么会出现滚动条(不允许宽度小于...对了,滚动条 bug。 因为layout是固定宽度,而有背景色上下通栏是自适应屏幕宽度,所以当小于.layout宽度时候,会出现滚动条。...是三布局,两边固定宽度,中间自适应 中间内容元素 dom 元素次序优先位置 按照注释编号,一行行实现观察效果 范例 http://js.jirengu.com/poya/1/......">extra 缺点:.mian最小宽度不能小于.aside宽度 双飞翼布局 双飞翼布局 按照注释编号,一行行实现观察效果 范例 http://js.jirengu.com...举例使用:用float做平均布局 宽800div上显示8张图,每四张。 演示地址: http://js.jirengu.com/casodig... ? ?

3.9K41

如何使用 CSS 设置和自定义水平和垂直滚动

滚动条是图形用户界面(UI)必不可少组件。滚动条允许用户查看超出其容器宽度或高度内容。滚动条还使用户能够查看超出屏幕宽度或高度内容。默认情况下,浏览器会为body内容溢出包含一个滚动条。...例如,您可以定制滚动条样式以匹配网站外观和感觉。本文中,我们将讨论何时设置水平和垂直滚动条,如何设置它们以及如何使用CSS自定义它们外观。...在下一节,我们将学习如何设置水平滚动条。设置自定义水平滚动条。您可以向网页内容器添加水平滚动条。水平滚动条可以使用较短容器内查看一系列横向内容。...">6 7 页面屏幕左下角有一个默认水平滚动条,但您不希望网站用户使用它。...让我们继续下一节,我们将讨论如何设置滚动样式。自定义滚动条样式您希望为网站滚动条设置样式原因之一是为了整个网页上实现颜色协调。您可能希望将在网站上使用颜色数量保持一组最小值。

77900

万字总结 CSS 布局

默认宽度就是文字宽度 HTML,标签分为:「文本级」和「容器级」。...像上面这样使用overflow一般情况下是有效。然而,某些情况下,这可能会带来一些阴影截断或是非预期滚动条。...定位 想要把一个元素从正常流移除,或者改变其正常文档流位置,可以使用CSSposition属性。当处于正常文档流时,元素position属性为static。...当页面滚动时,固定元素会留在相对于视口位置,而其他正常流内容则和通常一样滚动。 当你想要一个固定导航栏一直停留在屏幕上时这会非常有效。...grid-template-columns: 100px auto 100px; 上面代码,第二宽度,基本上等于该单元格最大宽度,除非单元格内容设置了min-width,且这个值大于最大宽度

5.6K20

实现瀑布流布局

是比较流行一种网站页面布局,视觉表现为参差不齐多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部,瀑布流主要特性便是错落有致,定宽而不定高设计让页面区别于传统矩阵式图片布局模式...,还可以使用CSS3新增column-*多布局来实现,这两种也就是纯CSS实现瀑布流布局方式,但是由于这两种方式都是将成员纵向排列,并不适合需要动态插入成员布局,当需要动态插入成员时还是需要使用...id="container"> var column = 3; // 制作三布局...max-min)*Math.random()) // min <= random < max } function findMinColumn(arr){ // 找到高度最小...// 随机颜色 } var [minIndex,min] = findMinColumn(columnHeight); // 获取高度最小以及下标

83710

纯CSS实现拖拽--resize、scale、包裹性

resize 提到第一个点,一定是 resize 属性,这个属性平时开发很少用到。其可由用户调整元素尺寸大小。...属性值 说明 none 不可以缩放 both 水平和垂直方向上均可调整元素大小 horizontal 水平方向上调整元素大小 vertical 垂直方向上调整元素大小 注意: 块元素 overflow...这在技术层面上是必须——如果一个浮动元素和滚动条相交,它会在每个滚动步骤后强行重新包装内容,从而导致慢滚动体验。...元素或 table 元素; 收缩到最小:table-layout 为 auto 表格。...')水平对齐方式为居中对齐; .content{text-align: left;}决定了文字水平对齐方式为居左。

3.3K20

纯CSS实现拖拽--resize、scale、包裹性

resize 提到第一个点,一定是 resize 属性,这个属性平时开发很少用到。其可由用户调整元素尺寸大小。...属性值 说明 none 不可以缩放 both 水平和垂直方向上均可调整元素大小 horizontal 水平方向上调整元素大小 vertical 垂直方向上调整元素大小 注意: 块元素 overflow...这在技术层面上是必须——如果一个浮动元素和滚动条相交,它会在每个滚动步骤后强行重新包装内容,从而导致慢滚动体验。...元素或 table 元素; 收缩到最小:table-layout 为 auto 表格。...')水平对齐方式为居中对齐; .content{text-align: left;}决定了文字水平对齐方式为居左。

2.9K10

小智在这3年开发遇到 CSS 问题及解决方案,有大佬帮他总结好了 !

移动设备上,浏览器会显示一个水平滚动条。 ? 解决方法就是使用 flex-wrap: wrap,这样当水平空间不够时,浏览器会帮我们自动换行。...长单词和链接 当在移动屏幕上阅读一篇文章时,一个长单词或内联链接可能会导致出现水平滚动条。使用CSS word-break可以防止这种情况发生 ?...简而言之,auto-fill将在不扩展情况下对进行排列,而auto-fit只会在列为空情况下将折叠到零宽度。 8....水平滚动条 由于元素宽度,有些元素会导致出现水平滚动条。 找到这个问题原因最简单方法就是使用 CSS outline。...压缩或拉伸图像 CSS调整图像大小时,如果宽高比与图像宽度和高度不一致,则可能会对其进行压缩或拉伸。

3.7K10

CSS 关于 Overflow ,你需要了解这些知识点!

水平滚动问题 通常,我们会遇到水平滚动问题,当原因未知时,滚动滚动会变得更加困难。 本节,我将列出水平滚动一些常见原因,以便大家以后构建布局时可以想到到它们。...grid 项目 CSS 网格有三种情况可以导致水平滚动,来看看它们。 对使用像素值 ? 当使用像素值时,这将在视口宽度较小时引起问题。...只在有足够空间视口上使用上面的。...1fr)); grid-gap: 1rem; } 可能会遗忘要针对移动设备进行测试,因为最小宽度为300px,这将导致某个点进行水平滚动。...Firefox scroll标签 Firefox,会向导致水平滚动元素添加一个小标签。 ? 删除元素 有时,上述技术无效。

3.8K20
领券