两列布局——左侧宽度固定,右侧宽度自适应的两种方法
来源:互联网 发布:unity3d下载 编辑:程序博客网 时间:2024/05/16 04:31
1.原理:就是利用左侧元素浮动,或者绝对定位的方式使其脱离常规文档流,让两个块级元素能够在同一行显示。然后右侧元素 margin-left 的值等于左侧元素宽度,这时右侧元素将紧挨着左侧元素,由于块元素的宽度会自动默认充满剩下的屏幕,所以就实现了右侧自适应的效果了
HTML代码如下:
<!DOCTYPE><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="test.css" type="text/css"></head><body> <div class="one"></div> <div class="two">第一种方法</div></body></html>
.one { position: absolute; height: 100px; width: 300px; background-color: blue;}.two { height: 200px; margin-left: 300px; background-color: red;}
2.原理:创建一个新的BFC(块级格式化上下文)来防止文字环绕的原理来实现的。BFC就是一个相对独立的布局环境,它内部元素的布局不受外面布局的影响。它可以通过以下任何一种方式来创建:
float的值不为none
position的值不为static或者relative
display的值为 table-cell, table-caption, inline-block, flex, 或者 inline-flex中的其中一个
overflow的值不为visible
关于BFC,在w3c里是这样描述的:在BFC中,每个盒子的左外边框紧挨着包含块的左边框(从右到左的格式化时,则为右边框紧挨)。即使在浮动里也是这样的(尽管一个包含块的边框会因为浮动而萎缩),除非这个包含块的内部创建了一个新的BFC。这样,当我们给右侧的元素单独创建一个BFC时,它将不会紧贴在包含块的左边框,而是紧贴在左元素的右边框。
HTML代码:
<!DOCTYPE><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="test.css" type="text/css"></head><body> <div class="one"></div> <div class="two">第二种方法</div></body></html>
CSS代码:
.one { float: left; height: 100px; width: 300px; background-color: blue;}.two { overflow: auto; height: 200px; background-color: red;}
阅读全文
0 0
- 两列布局——左侧宽度固定,右侧宽度自适应的两种方法
- 两列布局——左侧宽度固定,右侧宽度自适应的两种方法
- 两列布局——左侧宽度固定,右侧宽度自适应的两种方法
- 两列布局——左侧宽度固定,右侧宽度自适应的两种方法
- CSS-左侧固定宽度,右侧自适应宽度的两列布局实现方法总结
- 【前端攻城狮之路】CSS两列布局——右侧固定宽度、左侧自适应
- 两列布局 左侧宽度不变右侧宽度自适应
- 用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化
- 用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化
- 两栏布局,左侧固定宽度,右侧自适应大小
- 设计一个两列div布局,使得左侧div的宽度为90像素,右侧div的宽度自适应;
- 左侧固定宽度-右侧自适应布局
- CSS 两列布局---左侧固定,右侧自适应
- 左侧固定,右侧自适应的两种方法
- 左侧固定,右侧宽度自适应
- 左侧宽度固定,右侧宽度自适应
- 两列布局宽度自适应
- 求css左侧宽度固定右侧宽度自适应的办法
- [javase]普通代码块 静态代码块 构造代码块
- 每天一个linux命令(10):cat 命令
- MySQL binglog相关操作
- 笔记54 | 管理系统UI(二)
- Android 创建和解析 Json
- 两列布局——左侧宽度固定,右侧宽度自适应的两种方法
- 常用数据库 JDBC URL 格式
- 插入排序 c++实现
- 编程思想 之「控制流程」
- WebSocket聊天室的实现
- HTML name、id、class 的区别
- 华盛顿大学机器学习3:聚类和相似度
- pattern和match的用法
- Cannot read property 'glob' of null