本文目录

CSS 中栏固定宽度,左右两栏宽度自适应

🌙
手机阅读
本文目录结构

最简单的是 div 中间居中;可以用 margin 来实现;

.div1{
    width: 500px;
    height:100px;
    background:orange;
    margin: 0 auto;
    /*margin必须的*/
}

中间栏固定,左右自适应;

代码如下,有点像双飞翼布局;

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <STYLE type="text/css">
        *{  margin:0;  padding:0;  }
        body{min-width:800px; }
        /*header footer*/
        #header,#footer{clear:both;padding:10px; text-align:center;background: orange;  }
        /*midel*/
        #wrap div{float: left;}
        #middle{width:600px; height: 200px; background-color:#ccc; }
        #left, #right{ width:50%;margin: 0 0 0 -300px }
        #innerLeft,#innerRight{margin:0 0 0 300px;background-color:#efefef;}
        .inner {padding:12px;}
    </STYLE>
</head>
<body>
<div id="header"><H1>固定中栏宽度, 左右两栏宽度相等和自适应</H1></div>
<div id="wrap">
    <div id="left">
        <div id="innerLeft" class="inner">
            <P><STRONG>表现:</STRONG>中间一栏居中与固定宽度,左右两栏宽度相等同时自适应宽度。</P></div>
    </div>
    <div id="middle">
        <div id="innerMiddle" class="inner">
            <P><STRONG>原理:</STRONG>利用margin的负值错别固定的宽度,因为要分两边,所以只要错开一中间的固定宽度就行</P>
        </div>
    </div>
    <div id="right">
        <div id="innerRight" class="inner">
            <P><STRONG>问题:</STRONG>IE对宽度乘百分比的计算不大好,有必要牺牲一两px的显示,IE6也没最小宽度。</P>
        </div>
    </div>
</div>
<div id="footer"><H1>底部</H1></div>
</body>
</html>

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了