2017-10-11 12 views
-1

divには、十分にズームインした後に350pxから250pxに変更するdivがありますが、このdiv内の画像(実際の画像は<img>、幅は100% 、背景ではない)はdivの下にある空白を作成し、その下にあるthextを押し下げます。下の画像のように、Chromeのinspect要素を使用してこれを検出しました。私はoverflow:hidden;がそれを取り除くだろうと思ったが、それはしなかった。小さい画像の部分に白い画像の「オーバーフロー」を隠すには

これは電話(Chromeアプリ)でこれらの画像を押すと、divの外側でも青色で強調表示される別の問題と関連しているとも思う。この青いハイライトは他のdivにも行き渡り、div自体の端ではカットされません。

負のマージンでいくつかのトリックを行うことはできますが、それはdivの外側にあってもテキストを見えなくしてもイメージの空白の後ろにテキストを置きます。それはZ-indexを使っていくつかのものを使って修正することもできますが、触れたときに電話で問題を取り除くことはできません。

質問は今です。どのようにイメージをフル幅に保ちますか?divの外にある部分を「カット」して、テキストがプッシュダウンされないようにしますか?

Whitespace under div created by image pushing down text.

.photo-box { 
 
    overflow:hidden; 
 
    position:relative; 
 
    text-align:center; 
 
} 
 

 
.photo-box img { 
 
    width:100%; 
 
    height:auto; 
 
    min-height:250px; 
 
    overflow:hidden; 
 
    -webkit-backface-visibility:hidden; 
 
    -webkit-tap-highlight-color:rgba(255,255,255,0); 
 
    -webkit-transform:translateZ(0) scale(1.0, 1.0); 
 
    -webkit-transition:all 0.4s; 
 
    -moz-transition:all 0.4s; 
 
    -o-transition:all 0.4s; 
 
    transition:all 0.4s; 
 
}
<div class="photo-box pure-u-1 pure-u-md-1-2 idx"> 
 
    <img src="https://wsx.moe/boxed/boxresources/idx/idx0.png" alt="Music Collection"> 
 
</div> 
 
<div class="photo-box pure-u-1 pure-u-md-1-2 idx idtxt"> 
 
    <p>~<br>Text</p> 
 
</div>

+2

コードの[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を提供してください。そうしないと、トラブルシューティングが不可能になります。 – Tijmen

+0

後ろにCSSが追加されました。 htmlは既にテキストに記述されています。 – wariostarx

答えて

1

高さを与えることを試してください:100%; CSSの自動イメージクラスの代わりに

+0

私はちょうどそれを試しました、そして、それはズームされていないときにdivよりもイメージを小さくし、divの中の空白を作りました。 – wariostarx

+1

画像のvertical-alignプロパティをvertical-alignに設定しようとします。 vertical-align:top;または縦に並んで:中央; イメージのdisplayプロパティをdisplay:blockに設定します。 – vic

+0

それはほとんどそのトリックをやった、私はまた最小の高さを削除し、今それはより有望に見えます。それはまだコースのハイライトを取り除いていませんでしたが、私はそれ以上のことで微妙に変化します。少なくともイメージはもうテキストをプッシュダウンしません。コメントしてくださってありがとうございます。 – wariostarx

関連する問題