如何在HTML中制作“wrappanel”?

时间:2010-11-15 07:33:00

标签: html css layout background-color wrappanel

我很习惯在WPF工作,但我最近开始用html构建网站。

我想在html中列出一些事物(比方说,每个包含图片和描述),其行为就像它们在WPF包装中一样。

我认为通过这样做我几乎做对了:



<ul id="listofthings">
 <li>
  <div class="card">
   <div class="image" id="pic1">
      </div>
      <div class="description">
       <h2><a href="">Dog</a></h2>
       <p>The dog is a domesticated form of the gray wolf, a member of the Canidae family.</p>
       <a href="">Read more.</a>
      </div>
     </div>
 </li>
 <li>
  <div class="card">
   <div class="image" id="pic1">
      </div>
      <div class="description">
       <h2><a href="">Cat</a></h2>
       <p>The cat, also known as the domestic cat or housecat, is a small furry domesticated carnivorous mammal.</p>
       <a href="">Read more.</a>
      </div>
     </div>
 </li>

<!--...etc. etc.-->

</ul>

设置这样的css:



#listofthings{
 background-color:gray;
 list-style-type:none;
}


#listofthings li{
 width: 300px;
 float: left;
}

.picture{
 background-repeat: no-repeat;
 width: 80px;
 height: 80px;
 position: absolute; 
}

.description{
 position: relative;
 top: 0;
 margin-left: 80px;
 padding-bottom: 2em;
}

所以这些项目已设置为向左浮动,这样可以正常工作。但我还希望整个列表具有坚实的灰色背景。目前,它仅部分显示灰色背景。我想,我希望这个列表可以拉伸以包围它的项目吗?换句话说,因为父级ul具有灰色背景,所以我希望其子级位于该灰色背景的“顶部”。我该怎么做?

TIA。

1 个答案:

答案 0 :(得分:13)

浮点数会弄乱布局,所以请使用display:inline-block。

#listofthings li{
 width: 300px;
 display: inline-block;
}