摘要:块级元素生成一个矩形框,作为文档流的一部分行内元素则会创建一个或多个行框,置于父级元素中。元素框相对于之前正常文档流中的位置发生偏移,并且原先的位置仍然被占据。元素框不再占有文档流位置,并且相对于视窗进行定位。
谈到布局,首先就要想到定位,当别人问我,css的position定位有哪些取值,分别表示什么意思?呃.....抓头.gif,是时候回归本质,看定义了。1. 定位 1.1 position
position有六个属性值:static、relative、absolute、fixed、sticky和inherit。
static(默认):元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分;行内元素则会创建一个或多个行框,置于父级元素中。
relative:元素框相对于之前正常文档流中的位置发生偏移,并且原先的位置仍然被占据。发生偏移的时候,可能会覆盖其他元素。
absolute:元素框不再占有文档位置,并且相对于包含块进行偏移(所谓包含块就是最近一级外层元素position不为static的元素)。
fixed:元素框不再占有文档流位置,并且相对于视窗进行定位。
sticky:css3新增属性值,粘性定位,相当于relative和fixed的混合。最初会被当作是relative,相对原来位置进行偏移;一旦超过一定的阈值,会被当成fixed定位,相对于视口定位。
2. 三列布局三列布局,其中一列宽度自适应,在PC端最常用之一,搞定了三列布局,其他一样的套路。
2.1 方式一:浮动布局缺点:html结构不正确,当包含区域宽度小于左右框之和,右边框会被挤下来
2.2 方式二:定位布局我是浮动布局左框
我是浮动布局右框
我是浮动布局中间框
缺点:要求父级要有非static定位,如果没有,左右框容易偏移出去
2.3 方式三:表格布局我是浮动定位左框
我是浮动定位中间框
我是浮动定位右框
缺点:没什么缺点,恐惧table
2.4 方式四:flex弹性布局我是表格布局左框
我是表格布局中间框
我是表格布局右框
缺点:兼容性
2.5 方式五:grid栅格布局我是flex弹性布局左框
我是flex弹性布局中间框
我是flex弹性布局右框
缺点:兼容性 Firefox 52, Safari 10.1, Chrome 57, Opera 44
2.6 方式六:圣杯布局我是grid栅格布局左框
我是grid栅格布局中间框
我是grid栅格布局右框
缺点:需要多加一层标签,html顺序不对,占用了布局框的margin属性
3. 实现效果:我是圣杯布局中间框
我是圣杯布局左框
我是圣杯布局右框
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/115682.html
摘要:前言三栏布局,顾名思义就是两边固定,中间自适应。三栏布局在实际的开发十分常见,比如淘宝网的首页,就是个典型的三栏布局即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应。但网格布局的兼容性不好。 前言 三栏布局,顾名思义就是两边固定,中间自适应。三栏布局在实际的开发十分常见,比如淘宝网的首页,就是个典型的三栏布局:即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽...
摘要:前言三栏布局,顾名思义就是两边固定,中间自适应。三栏布局在实际的开发十分常见,比如淘宝网的首页,就是个典型的三栏布局即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应。但网格布局的兼容性不好。 前言 三栏布局,顾名思义就是两边固定,中间自适应。三栏布局在实际的开发十分常见,比如淘宝网的首页,就是个典型的三栏布局:即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽...
摘要:前言三栏布局,顾名思义就是两边固定,中间自适应。三栏布局在实际的开发十分常见,比如淘宝网的首页,就是个典型的三栏布局即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应。但网格布局的兼容性不好。 前言 三栏布局,顾名思义就是两边固定,中间自适应。三栏布局在实际的开发十分常见,比如淘宝网的首页,就是个典型的三栏布局:即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽...
摘要:如何实现如下的这种中间自适应宽度,左右两栏固定宽度布局这是一道经典的面试题,常用的方法是圣杯布局双飞翼布局。相信看完这篇文章,你就能很清楚的知道什么是圣杯和双飞翼了。在双飞翼中避免左右盒子被覆盖,是通过设置的左右来实现的。 如何实现如下的这种中间自适应宽度,左右两栏固定宽度布局? showImg(https://segmentfault.com/img/bVbe5Dq?w=1215&h...
阅读 456·2023-04-25 23:00
阅读 3488·2021-11-22 13:54
阅读 1887·2021-10-27 14:14
阅读 1481·2019-08-30 13:59
阅读 3504·2019-08-23 16:15
阅读 1949·2019-08-23 16:06
阅读 3316·2019-08-23 15:26
阅读 1248·2019-08-23 13:48