css双飞 翼布局

编程入门 行业动态 更新时间:2024-10-26 12:28:22

css<a href=https://www.elefans.com/category/jswz/34/1770120.html style=双飞 翼布局"/>

css双飞 翼布局

引言

曾经在江湖上盛传的双飞翼布局,无人不知,无人不晓。大概的意思就是左右两边盒子固定宽度,剩下中间部分自由缩放,考虑到一般网站的主体部分在中间,用户首先需要看到的是中间部分。所以将中间的div放在最上方,如下图所示。

双飞翼布局经典实现

// HTML部分
<div class="container"><div class="main"><p>主内容栏自适应宽度</p></div><div class="aside-1"><p>侧边栏1固定宽度</p></div><div class="aside-2"><p>侧边栏2固定宽度</p></div>
</div>//css部分
.container {position: relative;width: 100%;
}
.container > div {position: absolute;
}
.main {width: 100%;padding: 0 200px;box-sizing: border-box;
}
.aside-1 {width: 200px;top: 0;left: 0;
}
.aside-2 {width: 200px;top: 0;right: 0;
}

双飞翼布局是IE6横行时期,人们不得已采用的方法,不好理解,写起来也很麻烦。今天我运用两种现在浏览器支持的css属性,简化一下代码。

双飞翼布局之我的实现

 // html
<div class="container"><div class="main"><div class="middle">主内容栏自适应宽度</div></div><div class="aside-1"><p>侧边栏1固定宽度</p></div><div class="aside-2"><p>侧边栏2固定宽度</p></div>
</div>

第一种:

// 利用flex布局的order属性,轻松实现。
.container {display: flex;width: 100%;
}.main {flex: 1;order: 2;
}.aside-1 {flex: 0 0 200px;order: 1;
}.aside-2 {flex: 0 0 200px;order: 3;}
//利用绝对定位,加上box-sizing,也能实现的效果。
.container {width: 100%;
}.container > div {float: left;
}.main {width: 100%;
}
.middle {margin: 0 200px;
}
.aside-1 {width: 200px;margin-left: -100%;
}.aside-2 {width: 200px;margin-left: -200px;}

如上可知,随着前端发展的滚滚大潮所谓的双飞翼、圣杯布局中间会被历史淘汰,迎来新的时期。

更多推荐

css双飞 翼布局

本文发布于:2024-02-12 09:34:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1687236.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:双飞   布局   css

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!