使用css实现三栏自适应布局

论坛 期权论坛 脚本     
匿名技术用户   2020-12-30 04:09   676   0

现象:

两边两栏固定宽度,中间为自适应。


思路:

1.绝对定位法:

父元素相对定位,左右两栏使用绝对定位,中间用margin相对父元素的边距撑开。

缺点:

子元素使用绝对定位,父元素无法被撑开。会出现如下情况:

2.浮动法:

HTML文件中写两个侧边div,写中间div。两侧边栏div分别设置左右浮动,中间栏用margin撑开,父元素overflow:auto!


3.margin负值法:(最常使用)

三栏均为左浮动,左栏

margin-left:-100%
右栏
margin-left:-自身宽度

附录:

margin负值与relative的区别:

相对位置relative原有位置保留,而margin不保留。margin后的文档流会跟随margin流动。


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP