We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
页面开发中最主要的是进行页面布局,布局分为区块上下和左右布局;其中因为行级标签的存在,所以上下布局十分简单;复杂之处在于实现区块左右放置的方式很多,所以本文主要介绍我们常见的左右布局方式。
页面布局实现包含html开发和css编写,二者相辅相成,html是css开发先导,html合理性决定css布局复杂度。
table标签能够实现左右布局,table布局也是页面布局中使用的最早的布局方式,但是由于存在性能和灵活性问题,已被逐渐放弃,转而在采用div布局。
行级元素(display:inline)
块级元素(display:block)
hack
具有特性:
清除浮动
弹性盒子主要用于移动前端开发,属性不支持ie6、7、8,支持chrome,firefox,不适合面向互联网用户pc网页布局。
float能够使得元素向左或者向右靠边布局,在同级元素中设置正常流区域与浮动块并列,浮动块会在正常流同级区域的边界处,并影响该正常流水平方向布局,在正常流区域块的盒子设置margin等于浮动块的宽度可以清除影响。
float对元素水平方向的影响,除采用margin进行影响的清除,依据块级格式上下文原理,还可以在受影响的元素上添加overflow:hidden来清除浮动对该区域块带来的影响。
overflow:hidden
绝对定位,通过对支点元素进行相对偏移实现左右布局
The text was updated successfully, but these errors were encountered:
No branches or pull requests
页面开发中最主要的是进行页面布局,布局分为区块上下和左右布局;其中因为行级标签的存在,所以上下布局十分简单;复杂之处在于实现区块左右放置的方式很多,所以本文主要介绍我们常见的左右布局方式。
页面布局实现包含html开发和css编写,二者相辅相成,html是css开发先导,html合理性决定css布局复杂度。
1. table
table标签能够实现左右布局,table布局也是页面布局中使用的最早的布局方式,但是由于存在性能和灵活性问题,已被逐渐放弃,转而在采用div布局。
2. inline-block
行级元素(display:inline)
和块级元素(display:block)
之间的属性,hack
处理。3. float
具有特性:
清除浮动
问题;4. flexbox
弹性盒子主要用于移动前端开发,属性不支持ie6、7、8,支持chrome,firefox,不适合面向互联网用户pc网页布局。
5. float+margin实现左右布局
float能够使得元素向左或者向右靠边布局,在同级元素中设置正常流区域与浮动块并列,浮动块会在正常流同级区域的边界处,并影响该正常流水平方向布局,在正常流区域块的盒子设置margin等于浮动块的宽度可以清除影响。
6. (float+overflow)实现左右布局
float对元素水平方向的影响,除采用margin进行影响的清除,依据块级格式上下文原理,还可以在受影响的元素上添加
overflow:hidden
来清除浮动对该区域块带来的影响。7. position:absolute左右布局
绝对定位,通过对支点元素进行相对偏移实现左右布局
The text was updated successfully, but these errors were encountered: