フロートでちょっと困っています。さまざまなブラウザー幅のメディア クエリを使用して、少し応答性を高めたいサイトで遊んでいます。そのままではHTMLの流れでページが表示されるのですが、ブラウザを広げた時にblockquoteをimgの右側で折り返すようにしたいのですが、直前のp要素までしか折り返されません。
HTMLは次のとおりです。
<ul>
<li>
<h3>Title</h3>
<img src="images/image" />
<p>This is some text.</p>
<p>Here's some more text.</p>
<p>And heres yet another block of text.</p>
<blockquote>This is a quote.</blockquote>
<a>A link</a>
</li>
</ul>
私の HTML と CSS がどのように見えるかの例を次に示します: http://jsfiddle.net/tempertemper/MZWD9/12/
私がより広くしようとしているサイトはここにあります: http://tempertemper.net/portfolio
明らかな何かが欠けていると確信していますが、それが何であるかを理解することはできず、float が 2 つの隣接する要素のみをフロートするかどうか疑問に思い始めています。img タグと p タグの前後に div を配置することもできると思いますが、HTML をきれいに保ちたいと考えています。
すべての要素には幅があり、blockquote は含まれる要素に確実に収まります (つまり、li の幅は、すべての要素とそのパディング、ボーダー、マージンなどを含めるのに十分です)。すべての要素を左にフロートさせてみましたが、右にフロートさせたブロック引用を除きます。ブロック引用の前の要素に clear:left を使用してみました。喜びはありません。
誰でも私を正しく言えますか?
ありがとう、
マーティン。