我有一个标记,其中包含两个容器。
第一个容器设置为“position:absolute”,并将所有四个“坐标”扩展到整个站点(left=right=bottom=top=30px)。
在该容器内部有另一个容器,其高度设置为“100%”,并且“display:inline-block”(使用“inline-block”是因为第二个容器应仅在所需宽度上水平扩展)。
在第二个容器内部有一张图片,其高度设置为“100%”,宽度设置为“auto”,以便图像始终与两个容器一样高,并且比例正确。
我需要这第二个容器,因为我想将一些绝对定位的元素放置在此容器内,以始终显示在图像的右侧。
问题如下:在Firefox中,此第二个容器不会随着图像的自动宽度而水平增长/扩展。它保持在图像的原始宽度上。 在Safari / Chrome中没有问题,只有Firefox存在此问题。
您可以在此处找到示例-fiddle:http://jsfiddle.net/EGRCQ/ 第一个容器是蓝色的。 在其中,您将找到第二个容器(红色),在其中包含示例图像。 如果将输出窗口的高度减小到180px以下,则会出现问题(红色容器变为可见),或者您只需使用Firebug检查其宽度即可。 HTML
CSS(层叠样式表)
感谢您,丹尼尔。
IT技术翻译:
感谢您,丹尼尔。
在该容器内部有另一个容器,其高度设置为“100%”,并且“display:inline-block”(使用“inline-block”是因为第二个容器应仅在所需宽度上水平扩展)。
在第二个容器内部有一张图片,其高度设置为“100%”,宽度设置为“auto”,以便图像始终与两个容器一样高,并且比例正确。
我需要这第二个容器,因为我想将一些绝对定位的元素放置在此容器内,以始终显示在图像的右侧。
问题如下:在Firefox中,此第二个容器不会随着图像的自动宽度而水平增长/扩展。它保持在图像的原始宽度上。 在Safari / Chrome中没有问题,只有Firefox存在此问题。
您可以在此处找到示例-fiddle:http://jsfiddle.net/EGRCQ/ 第一个容器是蓝色的。 在其中,您将找到第二个容器(红色),在其中包含示例图像。 如果将输出窗口的高度减小到180px以下,则会出现问题(红色容器变为可见),或者您只需使用Firebug检查其宽度即可。 HTML
<body>
<div id="container1">
<div id="container2">
<img src="http://cdn4.spiegel.de/images/image-491267-thumb-wjvo.jpg"
width="180" height="180" />
</div>
</div>
</body>
CSS(层叠样式表)
html, body {
width: 100%;
height: 100%;
}
body {
margin: 0;
padding: 0;
}
#container1 {
background: aqua;
position: absolute;
top: 30px;
left: 30px;
bottom: 30px;
right: 30px;
}
#container2 {
background: red;
height: 100%;
display: inline-block;
}
#container2 img {
height: 100%;
width: auto;
}
感谢您,丹尼尔。
IT技术翻译:
感谢您,丹尼尔。