我有一个带有内联 CSS 样式的 html,如下所示:
<div class="bgdiv" style="background: url('http://wallpaper.pickywallpapers.com/1366x768/colorful-circles-and-drops.jpg') local center center no-repeat transparent;
background-size:100% 100%;
width: 400px;height:400px"> I am some dummy text. </div>
哪个渲染正确,但是如果我将 div 的高度更改为500px
通过 javascript 它会分解成这样的几个背景组件
$(document).ready(function () {
$('.bgdiv').css('height', '500px');
});
最终/输出内联 css 样式:
background-image: url(http://wallpaper.pickywallpapers.com/1366x768/colorful-circles-and-drops.jpg);
background-attachment: local;
background-color: transparent;
background-size: 100%;
width: 400px;
height: 500px;
background-position: 50% 50%;
background-repeat: no-repeat no-repeat;
如果您注意到我申请background
了,但现在是background-image
,但最大的问题是background-size:100%
我申请background-size:100% 100%
了,这是出乎意料的,我不希望它改变。
这是演示http://jsfiddle.net/pu7WR/1/
请检查以查看 css 中的更改。我不确定这是否是预期的行为,但background-size:100%
正在破坏我想要的东西background-size:100% 100%
注意:我不能在这里使用类。而且我知道,我可以background-size
在更新高度后更改。
但为什么会这样?为什么它首先要更新?
让我知道我可以提供更多详细信息。(我会尝试为问题提供更好的标题)