尝试创建在网络上分为两种不同颜色的背景页面中,background-color 属性已应用于 body 标记,而另一个属性则应用于包含整个窗口的 div。然而,background-size 属性与 IE7/8 不兼容,使得该解决方案不切实际。
对于旧版浏览器存在限制的情况,请考虑使用单独的 div 元素,定位在页面内,达到想要的效果:
#background { position: fixed; top: 0; left: 0; width: 50%; height: 100%; background-color: pink; }
示例: http://jsfiddle.net/PLfLW/1704/
这种方法利用一个覆盖一半屏幕的固定 div,即使用户滚动时也保持静止。可能需要对 z 索引进行一些调整,以确保其他页面元素正确定位。
对于具有更多最新支持的浏览器,请考虑以下替代方法:
线性渐变:
这种技术是最简单的。通过在 body 元素的背景属性中使用线性渐变,可以实现各种效果:
body { height: 100%; background: linear-gradient(90deg, #FFC0CB 50%, #00FFFF 50%); }
示例:http://jsfiddle.net/v14m59pq/2/
具有background-size的多个背景:
这里指定了背景颜色到 html 元素,而背景图像应用于正文。然后利用background-size属性将图像宽度设置为页面的50%:
html { height: 100%; background-color: cyan; } body { height: 100%; background-image: url('http://i.imgur.com/9HMnxKs.png'); background-repeat: repeat-y; background-size: 50% auto; }
示例:http://jsfiddle.net/6vhshyxg/2/
附加说明:
在现代浏览器的示例中,html 和 body 元素两者的高度均为 100%。这确保了即使页面内容比视口短,背景也会延伸到用户屏幕的整个高度。通常认为为这些元素设置明确的高度是一种好的做法。
以上是考虑到浏览器兼容性,如何创建占据窗口宽度 50% 的双色背景?的详细内容。更多信息请关注PHP中文网其他相关文章!