元素具有可平铺的背景。该
元素的高度将取决于其内容。 我需要该
元素的高度按背景图片大小的倍数进行拉伸。
例如,背景是64x64像素的图像。因此,如果要增加元素的高度,我希望按照每次增加64像素的步长来实现。
这在CSS中是否可能?我在谷歌上没有找到相关线索。感谢您的时间!$(function() {
$div = $('#the_div_id');
var remainder = $div.height() % 64;
var newHeight = $div.height() + (64-remainder);
$div.css('height', newHeight);
});
$(function() { ... });
是“当DOM准备就绪时执行此操作”的速记方式,如果您是jQuery新手的话。正如@Rob所说,这也可以用原生Javascript实现,但我个人更喜欢jQuery。 - Christoffer针对您的具体情况,一种解决方案可能是使用新的 background-size
CSS 属性。为了清晰起见,我将声明分开:
div.yourDiv {
background-image: url('yourImage.jpg');
background-repeat: repeat;
background-size: contain;
}
然后,无论您的 div
的大小如何,您的图像都将完美平铺而不会被剪裁。较旧的浏览器将只获取平铺的图像,这可能是一个问题,也可能不是。