这个问题似乎已经被回答了一百万次,它似乎也工作了一百万次。不过不适合我。我想把所有的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/)当摆弄负边距时,它似乎在某个时候开始工作,但感觉非常糟糕。如何让元素相互对齐?