【发布时间】:2016-07-24 12:09:43
【问题描述】:
我有一个块级元素,它有一个“图像”作为子元素。当我按百分比缩小图像时,块级元素不适合图像的新大小,但是块级父元素保持子图像的 100% 位置。
我希望父元素尊重大小,因为我以百分比更改子元素大小。这是显示问题的链接:
http://codepen.io/rosn/pen/ZOoGgm
codepen html:
<a href="#">
<img src="https://s-media-cache-ak0.pinimg.com/236x/f6/35/e7/f635e7cdfcf59c09236a44df28f53d92.jpg" alt="" />
</a>
codepen css:
a{
display: inline-block;
border: 1px solid red;
}
img{
width: 70%;
border: 1px solid blue;
}
尝试在 Bootstrap 中解决的问题: 更准确地说,这个问题是在引导导航中引起的,当时我在“navbar-brand”中应用了更大的图像。当我减小屏幕尺寸时,“navbar-brand”在“nav-collapse”按钮下方流动,如图所示。
为了使徽标变小并适合与“导航折叠”按钮在同一行中,我尝试使用媒体查询以百分比为单位缩小图像,但是以红色边框显示的父级不会与缩小图像。
这里是实际问题的引导代码链接: http://codepen.io/rosn/pen/JKvGvr?editors=1100
【问题讨论】:
-
1) 您的 codepen 使用
width: 10vw;而不是width: 70%;。你需要哪个值? 2)请将您的引导代码添加到您的答案中。 -
@GlebKemarsky 我已将 vw 更改为 %。您现在可以在我的代码笔中看到 % 的问题。使用大众解决了这个问题,但我不确定使用大众。使用百分比引起的实际问题仍然存在。
-
70%仅表示70% of the width of the parent block。在您的codepen 中,<a>块是图像的父块。所以这不是问题,而是您要求的行为。
标签: css twitter-bootstrap responsive-design