2

次のように、コンテナを1行で埋めたいと思います。

  • 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

これがあなたの答えですメイサム:

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 に答える