この質問は 100 万回回答されているようで、100 万回も機能しているようです。私のためではありませんが。すべてのdivをまとめたい
<body>
<div class="mainprogress">
<div class="detailprogress" style="height:100%;width:18%">
<div class="done" style="width:58%"></div>
<div class="late" style="width:41%"></div>
</div>
<div class="detailprogress" style="height:35%;width:81%">
<div class="done" style="width:73%"></div>
<div class="todo" style="width:26%"></div>
</div>
</div>
</body>
このために、次のCSSを使用しています
.mainprogress {
height:60px;
border:2px solid black;
}
.mainprogress div{
padding:0;
margin:0;
display:inline-block;
}
.detailprogress div {
height:100%;
}
.detailprogress .done {
background-color:lightgreen;
}
.detailprogress .donelate {
background-color:lightpink;
}
.detailprogress .late {
background-color:red;
}
.detailprogress .todo {
background-color:green
}
(ここでフィドル:http://jsfiddle.net/uhBW2/5/)負のマージンを十分にいじると、ある時点で機能し始めるように見えますが、ひどくハックに感じます。要素を互いに整列させるにはどうすればよいですか?