黑马程序员技术交流社区

标题: 一种三列布局 [打印本页]

作者: sangwentao    时间: 2016-6-2 20:11
标题: 一种三列布局
这是我曾经面试时遇到的一个问题,在网上查了一下,整理出来跟大家分享效果:左右定宽,中间宽度自适应。

方法:左侧左浮动,右侧右浮动。中间设置margin左右。注意中间的div放在左侧和右侧之后。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>宽度自适应</title>
<style type="text/css">
.left{
        float: left;
        width: 150px;
        border: 1px solid;
}
.center{
        width: auto;
        margin: 0 140px 0 150px;
        border: 1px solid;
}
.right{
        float: right;
        width: 140px;
        border: 1px solid;
}
</style>
</head>   
<body>  
<div id="container">
<div class="left">左侧定宽100px</div>
<div class="right">右侧定宽100px</div>
<div class="center">中间宽度自适应</div>
</div>
</body>
</html>


作者: sangwentao    时间: 2016-6-2 20:12
两列布局三列布局是前端中最基本的效果。很考察基本功。
作者: 111111111111    时间: 2016-6-3 15:15
66666666666666666666666666666666666
作者: 归宿123    时间: 2016-6-7 23:49
6666666666
作者: 路子墨    时间: 2016-6-25 13:12
为什么要放在左右之后?新手求指导!
作者: sangwentao    时间: 2016-6-26 18:32
路子墨 发表于 2016-6-25 13:12
为什么要放在左右之后?新手求指导!

因为center会占去一行,如果ceter放在中间,那么右侧的会被挤掉到下一行。
作者: 南国之南    时间: 2016-6-26 21:06
恩恩,很不错的分享啊,在实践中很有用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2