【发布时间】:2015-07-23 14:23:14
【问题描述】:
我正在使用我在某处找到的代码制作一个带有图像随机化器的 html 页面。 然而,代码迫使我以像素为单位设置宽度和高度。 因此,当我在 div 上使用代码时,图像不会缩放,这对我使用的流畅布局不利。 (当我在 css 中将宽度设置为 auto 或 100% 时,图像根本不显示) 如何更改代码以使其在流畅的布局中工作? 这是我的 CSS:
.stretcher {
/*#bg {*/
position: absolute;
left: 0px;
top: 0px;
z-index: -69;
width:1366px;
height:768px;
}
我的 html 的头部:
<script type="text/javascript">
window.onload = function () {
var header = document.getElementById('bg');
var pictures = new Array('bgs/1.jpg','bgs/2.jpg','bgs/3.jpg','bgs/4.jpg','bgs/5.jpg');
var numPics = pictures.length;
if (document.images) {
var chosenPic = Math.floor((Math.random() * numPics));
header.style.background = 'url(' + pictures[chosenPic] + ')';
}
}
以及正文中的 div:
<div class="stretcher" id="bg"></div>
【问题讨论】:
-
position设置为relative时是否也不起作用? -
jsfiddle.net/zwq0pasg 使用
background-size:cover -
我假设
#bg不是页面上的唯一元素。你是如何设计父元素的样式的?
标签: javascript html css