A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sangwentao 中级黑马   /  2016-6-2 20:11  /  2204 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是我曾经面试时遇到的一个问题,在网上查了一下,整理出来跟大家分享效果:左右定宽,中间宽度自适应。

方法:左侧左浮动,右侧右浮动。中间设置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>

6 个回复

倒序浏览
两列布局三列布局是前端中最基本的效果。很考察基本功。
回复 使用道具 举报
66666666666666666666666666666666666
回复 使用道具 举报
6666666666
回复 使用道具 举报
为什么要放在左右之后?新手求指导!
回复 使用道具 举报
路子墨 发表于 2016-6-25 13:12
为什么要放在左右之后?新手求指导!

因为center会占去一行,如果ceter放在中间,那么右侧的会被挤掉到下一行。
回复 使用道具 举报
恩恩,很不错的分享啊,在实践中很有用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马