2017-09-13 4 views
-4

私は、次の方法で画像の周囲にテキストフローを持ってしようとしています: desired-layout.jpg2つの列にある画像の周りにテキストを流し込む方法は?

例えば、2列の画像を、「中央」の列と右の列にそれらの数が一つの画像で。私はディスプレイを介して "フローティングボックス"を試しました:インラインブロック。 display:table/display:table-cellを使用してテーブルのような設定を試しましたが、左側のテキストに正しい(変更された)幅を指定できませんでした。

(中央画像の下部とテキストの第二paragの見かけ上の位置合わせが不要です。)あなたの援助のための

感謝!

+1

ただ、 'フロート使用:大きな画像でright'を...? – Terry

+0

ブートストラップを使ってみましたか? https://getbootstrap.com/ –

+1

@DiegoRosales Bootstapはこのために過剰です。テリーは正しく「フロート:右」と言いました。それだけで十分です。 – Simon

答えて

3

デモではfloatを使用しています。これで目的は達成できますか?

.column { 
 
    float: right; 
 
} 
 

 
.column img { 
 
    clear: both; 
 
    float: right; 
 
    margin: 5px; 
 
}
<div class="column"> 
 
    <img src="http://via.placeholder.com/100x100" /> 
 
    <img src="http://via.placeholder.com/100x100" /> 
 
    <img src="http://via.placeholder.com/100x100" /> 
 
</div> 
 

 
<div class="column"> 
 
    <img src="http://via.placeholder.com/200x200" /> 
 
</div> 
 

 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur et velit laoreet, volutpat urna venenatis, porttitor ligula. Ut nulla ipsum, pulvinar et metus sed, luctus volutpat velit. Nam consectetur diam eget dui rutrum imperdiet. Sed ornare tempor 
 
    lorem. Cras sed neque fermentum, porttitor tortor eget, efficitur ligula. Maecenas laoreet dignissim arcu vitae semper. Suspendisse ac elementum ipsum, eu convallis urna. Etiam interdum, leo et molestie aliquam, turpis augue mattis neque, a pharetra 
 
    diam orci nec augue. Aliquam id nisl a massa rhoncus mollis. Suspendisse et ex sit amet mi consequat efficitur. Nulla at turpis nec ante eleifend consequat. Nulla in molestie magna.</p> 
 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur et velit laoreet, volutpat urna venenatis, porttitor ligula. Ut nulla ipsum, pulvinar et metus sed, luctus volutpat velit. Nam consectetur diam eget dui rutrum imperdiet. Sed ornare tempor 
 
    lorem. Cras sed neque fermentum, porttitor tortor eget, efficitur ligula. Maecenas laoreet dignissim arcu vitae semper. Suspendisse ac elementum ipsum, eu convallis urna. Etiam interdum, leo et molestie aliquam, turpis augue mattis neque, a pharetra 
 
    diam orci nec augue. Aliquam id nisl a massa rhoncus mollis. Suspendisse et ex sit amet mi consequat efficitur. Nulla at turpis nec ante eleifend consequat. Nulla in molestie magna.</p> 
 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur et velit laoreet, volutpat urna venenatis, porttitor ligula. Ut nulla ipsum, pulvinar et metus sed, luctus volutpat velit. Nam consectetur diam eget dui rutrum imperdiet. Sed ornare tempor 
 
    lorem. Cras sed neque fermentum, porttitor tortor eget, efficitur ligula. Maecenas laoreet dignissim arcu vitae semper. Suspendisse ac elementum ipsum, eu convallis urna. Etiam interdum, leo et molestie aliquam, turpis augue mattis neque, a pharetra 
 
    diam orci nec augue. Aliquam id nisl a massa rhoncus mollis. Suspendisse et ex sit amet mi consequat efficitur. Nulla at turpis nec ante eleifend consequat. Nulla in molestie magna.</p>

+0

コードスニペットを与えるためのTnxは、完全に動作します - 私は 'clear'の使い方を知らなかった。質問: '.column'の2つの宣言が必要なのはなぜですか?なぜこの単一仕様は失敗するのですか? '.column { float:right; clear:both } – murspieg

+0

@murspieg 2番目の宣言は、列​​ではなく列内のイメージに適用されます。彼らは "クリア"されているので、彼らは流出するのではなく、特定の列に残っています。 –

関連する問題