Как сделать «обертку» в html?

Я очень привык работать в WPF, но недавно начал создавать веб-сайты в html .

Я хотел бы составить список вещей (скажем, каждая из которых содержит изображение и описание) в html, которые ведут себя так, как если бы они находились в оболочке WPF.

Думаю, я почти понял это, by делаем это:



<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.

15
задан 15 November 2010 в 07:45
поделиться