我正在尝试获取背景 .jpeg 图形以自动缩放到 DIV(lineholder)的高度,而不考虑子 DIV(链接持有人)的数量 - 同时让一些文本在父 DIV 内垂直对齐。
该代码在 Chrome 和 Firefox 中 100% 工作 - 但 IE11 完全忽略了背景大小。
我的 HTML 标记如下所示:
<div id="active-container" class="ac1">
<div id="lineholder" style= "background-image: url(....); background-repeat: no-repeat; background-size: 44px 100%;">
<div id="text">
TEST
</div>
<div id="linkholder">
</div>
<div id="linkholder">
</div>
</div>
</div>
CSS:
#active-container {
min-width : 240px;
min-height : 26px;
height : auto;
float : left;
}
#lineholder {
position : relative;
min-width : 240px;
height : auto;
overflow : hidden;
}
#text {
position : absolute;
top : 50%;
margin : -13px 0 0 0;
width : 45px;
height : 26px;
left : 0px;
font-size : 8px;
font-weight : bold;
line-height : 26px;
}
#linkholder {
margin-left : 45px;
min-height : 26px;
width : 190px;
position : relative;
}
IE11 仅在我的 lineholder 左上角显示原始背景图像 - 而所有其他浏览器都会扩展高度以适应 DIV。
在此处查看图片http://6710.sunnysite.dk/background-size_debug.jpg
background-image css 位于 html 内部,因为现在完全了解 HTML CSS 的人需要插入更多具有不同背景图像的单独线夹;)所以不同的类等不是一种选择。