1

非常に基本的な画像ギャラリーがあります。3列×2行に修正するにはどうすればよいですか。

これはHTMLコードです

<div id="gallery">
        <div class="img">
            <a target="_blank" href="klematis_big.htm"> <img src="../zeela/img/image_1.png" alt="Klematis"/> </a>
            <div class="descHead">
                כותרת
            </div>
            <div class="desc">
                Add a description of the image here
            </div>
        </div>
        <div class="img">
            <a target="_blank" href="klematis2_big.htm"> <img src="../zeela/img/image_1.png" alt="Klematis" /> </a>
            <div class="descHead">
                כותרת
            </div>
            <div class="desc">
                Add a description of the image here
            </div>
        </div>
        <div class="img">
            <a target="_blank" href="klematis3_big.htm"> <img src="../zeela/img/image_1.png" alt="Klematis" /> </a>
            <div class="descHead">
                כותרת
            </div>
            <div class="desc">
                Add a description of the image here
            </div>
        </div>
        <div class="img">
            <a target="_blank" href="klematis4_big.htm"> <img src="../zeela/img/image_1.png" alt="Klematis" /> </a>
            <div class="descHead">
                כותרת
            </div>

            <div class="desc">
                Add a description of the image here
            </div>

        </div>
        <div class="img">
            <a target="_blank" href="klematis4_big.htm"> <img src="../zeela/img/image_1.png" alt="Klematis"  /> </a>
            <div class="descHead">
                כותרת
            </div>
            <div class="desc">
                Add a description of the image here
            </div>

        </div>
        <div class="img">
            <a target="_blank" href="klematis4_big.htm"> <img src="../zeela/img/image_1.png" alt="Klematis" /> </a>
            <div class="descHead">
                כותרת
            </div>
            <div class="desc">
                Add a description of the image here
            </div>

        </div>

    </div>

これはCSSコードです

#gallery {

}
div.img {
    マージン:2px;
    高さ:自動;
    幅:自動;
    フロート:右;
}
div.img img {
    幅:200px; /*imgサイズはいくつですか*/
    高さ:200px;
    表示:インライン;
    マージン左:30px;
    マージン右:30px;
    マージンボトム:20px;
    ボーダー:1pxソリッド#ffffff;
}

/ *
 div.img a:hover img {
 ボーダー:1pxソリッド#0000ff;
 } * /
div.desc {
    text-align:center;
    フォントの太さ:通常;
    幅:120px;
    マージン:30px;
}
.descHead {
    マージン右:30px;
    マージントップ:20px;
    マージンボトム:15px;
    フォントファミリー:Tahoma;
    フォントサイズ:24px;
    色:#323232;
}

.desc {
    margin-right:30px!important;
    margin-bottom:40px!important;
    フォントファミリー:Tahoma;
    フォントサイズ:14px;
    色:#323232;
}
4

3 に答える 3

1

HTMLを変更できない場合は、次のように変更します。

.gallery {
    width: /* ((width of .image including padding/margin) * 3) */
    overflow: hidden;
    margin: /* top: 0, right: 0, bottom: -(size of .image's bottom margin), left: -(size of .image's left margin) */
    /*
    yes, that's right, the left/bottom margins are negative, but it's purely presentational
    for left floated .image, replace right with left
    */
}

それ以外の場合は、CSS表示プロパティの使用が機能します。

また、セクション/見出し/段落タグは、意味のないタグよりもおそらく適切であることを指摘する必要がありdivます。あるいは、figure/figcaptionコレクションも適切な場合があります。

http://html5doctor.com/the-figure-figcaption-elements/

于 2012-09-18T14:28:16.727 に答える
0

CSS display:tableの使用を検討します:http ://www.w3schools.com/cssref/pr_class_display.asp

于 2012-09-18T13:40:17.640 に答える
0

CSS:グリッド

gridしっかりしたコードを作成するために使用することを好みます。

これを試して

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas:
    "img1_1 img1_2 img1_3"
    "img2_1 img2_2 img2_3";
}

.img{
  border: 1px solid #000;
  text-align: center;
}

.img1_1 { grid-area: img1_1; }

.img1_2 { grid-area: img1_2; }

.img1_3 { grid-area: img1_3; }

.img2_1 { grid-area: img2_1; }

.img2_2 { grid-area: img2_2; }

.img2_3 { grid-area: img2_3; }
<div class="grid-container">
  <div class="img img1_1"> img1_1</div>
  <div class="img img1_2"> img1_2</div>
  <div class="img img1_3"> img1_3</div>
  <div class="img img2_1"> img2_1</div>
  <div class="img img2_2"> img2_2</div>
  <div class="img img2_3"> img2_3</div>
</div>

于 2021-01-25T09:55:59.267 に答える