2017-11-28 9 views
-2

この件に関してかなりの質問がありますが、私の問題は解決していません。クリアを使用しようとすると:両方とも動作しません

小さな画面では、画像の周囲に浮いていないことをお勧めします。だから私はそれが動作しないこの

<div class="enimage"> 
<a href="pic/img1.jpg"><img align="left" border="0" height="192" width="264" src="pic/img2.jpg" /></a> 
</div> 
<p>Some text.</p> 

ため

@media (max-device-width: 639px), (max-width: 639px) { 
div.enimage { display: block; clear:both; } 
div.enimage img { max-width: 100%; height: auto; border: 0; display: block; clear:both; } 
} 

を持って、テキストは静止画像の右側を浮かべています!私は間違って何をしていますか?

+0

「この件に関してかなりの質問があります。あなたの投稿には1つの質問はありません。 – NullDev

+0

@NullDev Will「私は間違っていますか?行う? – Pygmalion

答えて

1

align属性を使用しないでください。これは20年前から廃止されています。

イメージのCSSルールにfloat: leftを追加し、削除する場合はfloat: noneを追加します。

div.enimage img { 
    float: left; 
} 

@media (max-device-width: 639px), (max-width: 639px) { 
    div.enimage img { 
    float: none; 
    } 
} 
<div class="enimage"> 
    <a href="pic/img1.jpg"><img height="192" width="264" src="pic/img2.jpg"></a> 
</div> 
<p>Some text.</p> 
+0

'float:none'がトリックをしました。どうして?私は「はっきりしている:両方とも」がトリックをすると思った。 – Pygmalion

+0

'clear:both'は、フローティング要素自体を消去するのではなく、フローティング要素をクリアするコンテンツに適用する必要があります。 – JJJ

+0

私は理解していませんが、動作します。ありがとう。 – Pygmalion

-1

用表示:インラインブロック。 display:blockの代わりに;

div.enimage { 
    display: inline-block; 
    clear: both; 
} 
関連する問題