私が描いたこの便利な図を参照してください。
div1
身長は不明。div3
の幅は流動的です。オーバーラップしてはなりませんdiv2
。div1
とは両方ともdiv2
同じ幅で、 によって水平方向に中央揃えされmargin: auto
ます。垂直位置を と共有しながら、 (幅に関係なく) の右側div3
に揃えるように配置するにはどうすればよいですか? (CSSを使用)body
body
div2
私が描いたこの便利な図を参照してください。
div1
身長は不明。div3
の幅は流動的です。オーバーラップしてはなりませんdiv2
。div1
とは両方ともdiv2
同じ幅で、 によって水平方向に中央揃えされmargin: auto
ます。垂直位置を と共有しながら、 (幅に関係なく) の右側div3
に揃えるように配置するにはどうすればよいですか? (CSSを使用)body
body
div2
.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>
このような?
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/
単純なdivグリッドでうまくいきます。
<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; }
右上のセルは空のままにしておきます。