31

私が描いたこの便利な図を参照してください。

ここに画像の説明を入力

div1身長は不明。div3の幅は流動的です。オーバーラップしてはなりませんdiv2div1とは両方ともdiv2同じ幅で、 によって水平方向に中央揃えされmargin: autoます。垂直位置を と共有しながら、 (幅に関係なく) の右側div3に揃えるように配置するにはどうすればよいですか? (CSSを使用)bodybodydiv2

4

3 に答える 3

28

.div1{
    margin:0 auto;
    width:100px;
    height:50px;
    border:5px solid #995555;
}
.div2{
    width:100px;
    margin:0 auto;
    border:5px solid #aaaa55;
    height:200px;
}
.div3{
    float:right;
    width:50px;
    height:100px;
    border:5px solid cyan;
}
<div class="div1">div1</div>
<div class="div3">div3</div>
<div class="div2">div2</div>

デモもhttp://jsfiddle.net/XjC9z/1/にあります

于 2012-10-04T14:35:25.853 に答える
4

このような?

HTML:

<div id='container'>
    <div id='first'>1</div>
    <div id='second'>2</div>
    <div id='third'>3</div>
</div>​

CSS:

#container{
    width: 100px;
    margin:0 auto;
}

#first{
    border: 1px solid #ff55ff;
}
#second{
    border: 1px solid #55ff77;
}

#third{
    border: 1px solid #448855;
}
#first,
#second{
    width: 50px;
    clear:both;

    float:left;
}

#third{
    clear:none;
    float: left;
}

</p>

このフィドルを参照してください: http://jsfiddle.net/zaNvR/1/

于 2012-10-04T14:20:16.193 に答える
1

単純なdivグリッドでうまくいきます。

http://jsfiddle.net/NUGPv/

<div class="con">
    <div class="lft">div 1</div>
    <div class="rgt"></div>
</div>
<div>
    <div class="lft">div 2</div>
    <div class="rgt">div 3</div>    
</div>​

.con { overflow:hidden; }
.lft { width:100px; height:100px; float:left; }
.rgt { width:100px; height:100px; float:left; }

右上のセルは空のままにしておきます。

于 2012-10-04T14:16:39.993 に答える