栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

CSS:将背景色设置为窗口宽度的50%

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CSS:将背景色设置为窗口宽度的50%

较旧的浏览器支持

如果必须有较旧的浏览器支持,那么您就不能同时使用多个背景或渐变,那么您可能需要对备用

div
元素执行以下操作:

#background {    position: fixed;    top: 0;    left: 0;    width: 50%;    height: 100%;    background-color: pink; }

该解决方案使用一个额外的固定div来填充屏幕的一半。由于它是固定的,因此即使您的用户滚动,它也将保持在原位。您稍后可能需要弄弄一些z索引,以确保您的其他元素位于背景div上方,但不要太复杂。

如果遇到问题,只需确保其余内容的z索引高于背景元素,就可以了。


现代浏览器

如果仅是较新的浏览器,则可以使用其他两种方法:

线性渐变:

这绝对是最简单的解决方案。您可以在主体的背景属性中使用线性渐变以获得各种效果。

body {    height: 100%;    background: linear-gradient(90deg, #FFC0CB 50%, #00FFFF 50%);}

每种颜色都会导致50%的硬截止,因此顾名思义,没有“渐变”。尝试对样式的“50%”部分进行试验,以查看可以实现的不同效果。

具有背景大小的多个背景:

您可以将背景颜色应用于

html
元素,然后将背景图像应用于
body
元素,并使用
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;}

额外的注意: 请注意,在后面的示例中,

html
body
元素均设置为
height:100%
。这是为了确保即使您的内容小于页面,背景也将至少是用户视口的高度。没有明确的高度,背景效果将仅下降到页面内容。一般来说,这也是一个很好的做法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381172.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号