如何将一个固定的和%元素并排放在一行中

时间:2012-07-15 18:58:36

标签: css layout fixed

我希望以下列方式在一行中填充容器:

  • 60px固定黄色

然后剩下的空间:

  • 20%blue
  • 60%黑色
  • 20%红色

这是我到目前为止(不起作用):

CSS

body {
    background-color: #fff;
    padding: 0px;
    margin:100px;
}

.container {
    overflow: hidden;
    padding: 0px;
    margin: 0px auto;
    width: 90%;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 0px 6px 0px #ccc;
}

.blue_container {
    background-color: blue;
    width: 20%;
    float:left;
}

.black_container {
    width:60%;
    float:left;
    background-color: black;
}

.red_container {
    width: 20%;
    float:left;
    background-color: red;

}

.fixed_conatiner {
    float:left;
    background-color: yellow;
    width: 60px;
}

.transparent_container[type="fixed"] {
    padding:0px;
    margin:0px;
    width: 60px;

}

.transparent_container[type="avazmishe"] {
    padding:0px;
    margin:0px;
}

HTML

<div class="container">
    <div class="transparent_container" type="fixed">
        <div class="fixed_container"><br/></div>
    </div>
    <div class="transparent_container" type="resizable">
        <div class="blue_container"><br/></div>
        <div class="black_container"><br/></div>
        <div class="red_container"><br/></div>
    </div>
</div>

2 个答案:

答案 0 :(得分:1)

你在正确的轨道上,你所要做的就是用左边距从流体容器中减去固定的容器宽度。试试这个:

.transparent_container {
    margin-left: 60px;
}

答案 1 :(得分:0)

以下是你的答案Meysam:

http://jsfiddle.net/EcZ5j/

HTML:

<div class="container">
            <div class="transparent_container" type="fixed">
                <div class="fixed_conatiner">
                    <br/>
                </div>
            </div>
            <div class="transparent_container transparent_container_2" type="resizable">
                <div class="blue_container">
                    <br/>
                </div>
                <div class="black_container">
                    <br/>
                </div>
                <div class="red_container">
                    <br/>
                </div>
            </div>
        </div>

CSS:

.container {
    overflow: hidden;
    padding: 0px;
    margin: 0px auto;
    width: 90%;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 0px 6px 0px #ccc;
}

.blue_container {
    background-color: blue;
    display: inline-block;
    width: 20%;
}

.black_container {
    width:60%;
    display:inline-block;
    background-color: black;

}

.red_container {
    width: 20%;
    display:inline-block;
    background-color: red;

}

.fixed_conatiner {
        float:left;
        background-color: yellow;
        width: 60px;
}

.transparent_container[type="fixed"] {
    padding:0px;
    margin:0px;
    width: 60px;

}

.transparent_container_2{
    padding-left: 60px;
    word-spacing: -1em;
}

.transparent_container[type="avazmishe"] {
    padding:0px;
    margin:0px;
}