如果我在css中寬度設置爲100%的頁面上有圖像,它與瀏覽器一樣寬。精細。但是,如果我使一個包含div具有display:inline-block,則圖像不再設置爲具有寬度:100%。相反,它只是示出了作爲圖像的實際寬度:在行內塊元素內製作圖像寬度:100%
img {width:100%;}
<img src="http://www.gannett-cdn.com/-mm-/0c9109c71ea0524d9fe840f91fabd67bb94a26a9/r=537&c=0-0-534-712/local/-/media/USATODAY/USATODAY/2013/05/30/1369920769000-grumpycat-1305300933_3_4.jpg"/>
<div style="display:inline-block;">
<img src="http://www.gannett-cdn.com/-mm-/0c9109c71ea0524d9fe840f91fabd67bb94a26a9/r=537&c=0-0-534-712/local/-/media/USATODAY/USATODAY/2013/05/30/1369920769000-grumpycat-1305300933_3_4.jpg"/>
</div>
因此,基本上,含內聯塊DIV希望一樣寬是作爲其內容,並且寬度:100圖像上的%想要與包含的元素一樣寬,所以看起來它們都是混淆的,只是默認圖像的寬度。我知道我可以將包含div的寬度設置爲100%並獲得期望的結果,但對於我實際做的事情,這不是一個選項。有沒有什麼辦法強制img是100%的寬度,只有圖像本身的CSS?我想我基本上是試圖在一個元素的父類上設置一個類,我認爲這是不可能的......思想?
我認爲這不是一個選項 – Adrian 2014-11-05 00:48:01
@Adrian唯一的其他可能的解決方案是使用'vw'長度。剛更新了答案。 – 2014-11-05 01:02:39