【发布时间】:2017-05-02 09:37:48
【问题描述】:
我一直在尝试在引导媒体对象中使用 svg,发现如果未明确设置宽度,它不会采用最小宽度。例如。考虑使用 png 图像的简单情况:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="https://www.tutorialspoint.com/bootstrap/images/64.jpg" alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
sample text. This is some sample text. This is some sample text. This is some sample text. This is some s
</div>
</div>
使用的 png 图像的默认宽度为 64 像素,因此它显示为 64 像素宽的图像。现在考虑使用 svg img 的相同示例:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="http://www.iconninja.com/files/93/412/839/social-online-media-pay-paypay-pal-icon.svg" alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
The random text that shows that the text that was suypposed to be the text.
</div>
</div>
我们可以看到,在第二个示例中,svg 不像 png 或 jpg 那样采用最小默认宽度。另一方面,如果我在 body 标签中有两个图像标签,第一个图像是 png,第二个是 svg,并且两个图像都没有明确设置宽度,那么两个图像都采用默认宽度。
我的问题是为什么在引导媒体对象中 svg 采用它的默认宽度?
【问题讨论】:
标签: html css twitter-bootstrap svg twitter-bootstrap-3