三个固定宽度的div的布局

时间:2015-05-31 09:22:17

标签: html css twitter-bootstrap

我需要定位三个div。中心的中间div有固定的宽度。其他两个应该平均分配剩余的空间。

我的HTML:

<div class="menu-header" role="banner">
    <div>header left</div>
    <div class="container">header middle</div>
    <div>header right</div>
</div>

我的css:

.menu-header{
    display: table;
    width: 100%;
}
.menu-header{
    display: table-cell;
}

使用此代码,左右div具有不同的宽度,即 正在使中心div向左或向右倾斜。

3 个答案:

答案 0 :(得分:2)

两个样式块都使用相同的类

尝试 -    .dll\ .txt\ .exe\ .log\ .tmp\

检查小提琴 - https://jsfiddle.net/afelixj/zq7g6pLo/

答案 1 :(得分:1)

替代方式,jsfiddle链接http://jsfiddle.net/r94wf7km/4/

HTML中的

<div class="menu-header" role="banner">
    <div class="left-div">header left</div>
    <div class="container">header middle</div>
    <div class="right-div">header right</div>
</div>

在CSS中,

.menu-header{
    width: 100%;
    position: relative;
}
.left-div{
    float:left;
}
.right-div{
    float:right;
}
.container{
    position: absolute;
    left: 50%;
    width: 200px;  /*fixed width*/
    margin-left: -100px; /*half of width*/
}
.left-div,
.right-div{
    width: calc((100% - 200px)/2);   /*give half of available space to both div*/
}

答案 2 :(得分:0)

保证金自动可以使其成为中心 第一种方式:

.container{
    margin:auto
}
第二种方式:

.menu-header{
    display: table;
    width: 100%;
}
.menu-header{
    display: table-cell;
}

但是显示表会使你的randring有点慢