0

ALT属性にコンテンツが含まれている場合にのみ表示される画像があります。これは以下を使用してうまく機能します:

  img.video[alt=""] {
    display:none;
    height:0px;
}

ただし、画像にも消えるオーバーレイが必要です...オーバーレイは再生ボタンですが、そのままです。

          <li>
            <img class="video" src="<?php echo $row_rs_dealItem['imagemain']; ?>" alt="<?php echo $row_rs_dealItem['video']; ?>">
              <img id="videoLogo" src="images/video.png"/>
            </img>
          </li>

これを解決するためのより良い方法はありますか?

みんなありがとう

4

2 に答える 2

1

はい、あります。img要素は子を持つことができないため、隣接する兄弟セレクターを使用する必要があります。

HTML:

<li>
    <img class="video" src="..."   alt="...">
    <img class=v src="images/video.png">
 </li>

そしてCSS:

img.video[alt=""], img.video[alt=""] + img.v {
    display:none;
    height:0px;
}
于 2012-06-07T10:47:11.160 に答える
0

コンテンツを非表示にする必要がある場合は、親liにクラスを追加してみてください(ケースに代替テキストがない場合)。次に、CSSを使用して、好きな要素を表示/非表示にします。

于 2012-06-07T10:43:23.167 に答える