【发布时间】:2014-11-05 09:40:03
【问题描述】:
如果我在页面上的图片在 css 中宽度设置为 100%,则它与浏览器一样宽。美好的。但是,如果我让包含的 div 具有 display:inline-block,则图像不再设置为具有宽度: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 的 inline-block 想要与其内容一样宽,而图像上的 width:100% 想要与包含元素一样宽,所以看起来他们既困惑又只是默认为图片的宽度。我知道我可以将包含 div 的宽度设置为 100% 并获得所需的结果,但对于我实际在做的事情,这不是一个选项。有什么方法可以强制 img 为 100% 宽度,而图像本身只有 css?我想我基本上是在尝试在元素的父级上设置一个类,我认为这是不可能的......想法?
【问题讨论】:
标签: css