【发布时间】:2015-03-28 00:08:23
【问题描述】:
我在这里搜索了类似的问题,但我找不到我的问题的解决方案。
我有一个#main-container 和padding。在里面我有几个 div,有一个img。 img 的父 div 应该具有相同的高度和宽度,但不幸的是它在右侧有额外的空间。一旦我删除了#main-container 的填充,一切正常。我花了几个小时才找到解决方案。
*, *:before, *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#main-container {
padding:30px;
background:gray;
height: 350px;
}
#right {
width:50%;
background:red;
margin:0 5%;
height: 100%;
float: right;
text-align: center;
}
#image-container {
width: auto;
height: 100%;
background: black;
display: inline-block;
}
img {
max-width:100%;
max-height:100%;
display: block;
}
我创建了一个 jsfiddle 示例。红色代表#right div,黑色代表img 的父容器。 http://jsfiddle.net/0y1n6rnq/1/
为什么会这样? 更新:问题出现在firefox中。
【问题讨论】:
-
不确定你希望你的布局是什么样子
-
正如我所写的,#image-container 应该具有相同的宽度。
-
对我来说宽度一样
-
对不起,我忘了说问题发生在 Firefox 中。
-
啊,好吧,发生这种情况的原因是因为您的 img 上的 max-height 设置为 100%。因此,您的图像将只有容器的最大 100% 高度,因此如果容器变得比图像宽度更宽,它将有一个空间
标签: html css responsive-design css-float