2

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

  • 60px 固定黄色

然后是剩余空间:

  • 20% 蓝色
  • 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>
4

2 回答 2

1

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

.transparent_container {
    margin-left: 60px;
}
于 2012-07-15T19:04:34.917 回答
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;
}
于 2012-07-15T19:09:31.877 回答