img 宽度 100% 显示:box(css flexbox 父级)
我正在尝试将图像的大小调整为其父 div 的宽度;通常 width: 100%;
工作正常,但是当父级有 display: box;
时,img 不会调整大小。给子图像设置 box-flex: 1
没有效果。
<div style="display: -webkit-box; -webkit-box-pack: center; width: 100%;">
<img src="foo.jpg" style="-webkit-box-flex: 1;" />
</div>
I am trying to resize an image to be the width of its parent div; normally width: 100%;
works fine, but when the parent has display: box;
the img is not resized. Giving the child image box-flex: 1
has no effect.
<div style="display: -webkit-box; -webkit-box-pack: center; width: 100%;">
<img src="foo.jpg" style="-webkit-box-flex: 1;" />
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
也许你已经解决了这个问题,但你可以使用(为mozilla提供示例)
尚未测试该示例,在最坏的情况下你需要进行一些调整,但我很确定它是正确的。
Maybe you have solved this, but you can use (Providing example for mozilla)
Haven't tested the example and in worst case you need to make some tweek, but i'm pretty sure it's correct.
诚然,这是一个老问题,但是,它仍然出现在搜索中,因此想要更新答案:
当前在 Chrome 23 和 Firefox Nightly 21.0a1 中,此布局可以保持图像的父 div 大小并调整大小(以及保持居中)。
http://jsfiddle.net/qAErr/
HTML
CSS
Granted this is an old question, however, it still shows up in searches so wanted to update with an answer:
Currently in Chrome 23 and Firefox Nightly 21.0a1 this layout works to keep the image the size of the parent div and resize (along with keeping it centered).
http://jsfiddle.net/qAErr/
HTML
CSS
浏览器?
我不知道有哪个浏览器支持没有供应商前缀的 Flexbox 规范。
display: -moz-box;
和display: -webkit-box;
等。实际上,我只是再次查看了你的代码......如果你在使用 Flex对于图像,您不需要宽度声明,因为 flex 动态定义宽度。
您还应该定义父 div 的宽度。
Browser?
I'm not aware of any browser that supports the flexbox spec without vendor prefixes.
display: -moz-box;
anddisplay: -webkit-box;
etc.Actually, I just looked at your code again... if you're using flex on the images, you don't need the width declaration since flex defines width dynamically.
You should also define the width of the parent div.