我正試圖找到一個簡單的解決方案來解決以下問題而不使用JS。圖像可以在浮動元素旁邊流動文本嗎?
<div class="wrap">
<p>[...]</p>
<div class="mpu"></div>
<img src="img-src">
<p>[...]</p>
</div>
我有一類.wrap
一個充滿文本div容器。在這裏面,我有一個300px的正方形div,一個.mpu
類將顯示廣告。廣告單元出現的文字段落之間,並應用了以下樣式:
.mpu{
display: inline-block;
float: right;
width: 300px;
height: 300px;
margin: 1em -2em 1em 1em;
}
我也有一個適當的標準片斷迫使圖像一定寬度下,與視口調整:
img{
max-width: 100%;
height: auto!important;
}
因此.mpu
廣告單元浮動到右側,但由於margin-right
負面因此也會從.wrap
容器的右側邊緣伸出2em。容器內的文本在整個廣告塊周圍流暢地流動,但是,當圖像標記插入廣告塊旁邊時,會在圖像出現在其下方時創建一個空白區域。
是否有可能強制圖像在浮動元素周圍流動,就像文本一樣?我知道廣告單元應用了浮動廣告,因此已從文檔流中移除,因此圖片被設置爲其父元素寬度的100%,即.wrap
的寬度。有沒有解決方法或呃...&hellip;一個黑客來覆蓋這種行爲?
請參考下面搗鼓了工作演示:https://jsfiddle.net/7z0yypw1/
https://jsfiddle.net/7z0yypw1/2/類似的東西? –
Img必須小?或者? –
啊,應該提到:圖像將由編輯人員通過CMS添加,他們可以在文檔的任何位置插入圖像,因此解決方案需要適用於廣告單元旁邊不會出現的圖像(即伸展到容器的整個寬度)以及那些。 –