サムネイル画像とテキストを横に並べたい

最終更新日

パソコン向けんレイアウトであればサイドバーや記事本体の下に、スマートフォン向けのレイアウトであれば記事本体の下によく配置されている。複数の記事へのリンクをリストアップするサンプルです。ニュースサイトやブログサイトなど、たくさんの記事が掲載されているWebさいとで幅広く使えます。記事のひとつひとつは<ul><li>でマークアップします。さらに、それぞれの記事のサムネイルと概要のテキストを、<li>~</li>の中に含めます。あとは、それぞれの記事のサムネイルとテキストを、floatプロパティで横に並べて表示します。

注意

親要素<div class=”articles”>の幅は指定しなくてもよい

<div class=”articles”>の幅を400pxに固定指定しています。実際にページに組み込む際、特にフィールドデザインやスマートフォン向けのレイアウトを構築する場合は、この幅を指定する必要はありません。

サンプル

<!DOCTYPE html>
<html lang="ja">
  <head>
    <title>サンプルページ</title>
    <meta charset="uft-8">
    <style>
       .articles {
        width: 400px;
       }
       .articles ul{
        list-style: none;
        margin: 0 auto;
        padding: 0;
       }
       .articles li{
        overflow: hidden;
        padding: 10px;
        margin-bottom: 20px;
        background:#e9e2de;
       }
       .articles .thumbnail{
        float:left;
        margin-right: 10px;
        font-size: 0;
       }
       .articles .category{
        margin: 0 0 5px 0;
        font-size: 12px;
        font-weight: bold;
        color: #dd3a59;
       }
       .articles .title{
        margin:0;
        font-size: 14px;
       }

       .articles .title a{
        text-decoration: none;
        color:#000000;
       }
       .articles .title a:hover{
        color:#717171;
       }

    </style>
  </head> 
  <body>
      <div class="articles">
        <ul>
           <li>
              <div class="thumbnail">
                <img src="./images/629959_s.jpg" width="100px" height="100px" alt="">
              </div>
              <p class="category">古都京都</p>
              <p class="title"><a href="#">京都は本州に位置する都市です。かつては首都でもあり、数多くの歴史ある仏教寺院、庭園、皇室の宮殿や御所、神社、伝統的な木造家屋で知られています。</a></p>
           </li>
           <li>
            <div class="thumbnail">
              <img src="./images/春.jpg" width="100px" height="100px" alt="">
            </div>
            <p class="category">奈良の田園風景</p>
            <p class="title"><a href="#">奈良市は本州の中西部にある奈良県の県庁所在地です。平城京として栄えた 8 世紀までさかのぼる有名な寺院や芸術作品があります。</a></p>
         </li>
        </ul>
      </div>
   </body>
</html>

実行結果

実行結果