<div class="clearfix elem"> <span class="label begin"> <div class="clearfix"> </span> <nav class="elem elem-red"> <span class="label begin"> <nav></span> <ul> <li>nav-item1</li> <li>nav-item2</li> <li>nav-item3</li> <li>nav-item4</li> <li>nav-item5</li> <li>nav-item6</li> </ul> <span class="label end"> </nav> </span> </nav> <section class="elem elem-orange"> <span class="label begin"> <section></span> <p>这个例子和之前那个外观一模一样。请注意我们在容器上做了“清除浮动”。原本在这个例子中是不需要的,但是当 nav 比非浮动的内容还要高时就需要了。</p> <span class="label end"> </section> </span> </section> <section class="elem elem-orange"> <span class="label begin"> <section></span> <p>一些内容</p> <span class="label end"> </section> </span> </section> </div>
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .elem{ border:solid #6AC5AC 3px; position:relative; } .elem-red { border: solid #D64078 3px; } .elem-orange { border: solid #FDC72F 3px; } .elem-green { border: solid #96C02E 3px; } .label{ position:absolute; background-color:#6AC5AC; line-height:1em; padding:3px; } .elem-red > .label{ background-color:#D64078; } .elem-orange > .label{ background-color:#FDC72F; } .begin{ left:0; top:0; } .end{ right:0; bottom:0; } p{ margin:2em 0; display:block; } nav { float: left; width: 200px; } section { margin-left: 200px; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }