为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

幕布斯6054654 2019-11-25 14:26:08
试图在“分成两部分”的页面上获得背景;相对两侧的两种颜色(似乎是通过background-color在body标签上设置默认值,然后将另一种颜色应用到div可拉伸整个窗口宽度的来完成的)。我确实提出了一个解决方案,但不幸的是,该background-size属性在IE7 / 8中不起作用,这对于该项目是必不可少的-body { background: #fff; }#wrapper {    background: url(1px.png) repeat-y;    background-size: 50% auto;    width: 100%;}由于它只是纯色,也许有一种只使用常规background-color属性的方法吗?
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

实现“一分为二”背景的简单解决方案:


background: linear-gradient(to left, #ff0000 50%, #0000ff 50%);

您也可以将度数用作方向


background: linear-gradient(80deg, #ff0000 50%, #0000ff 50%);


查看完整回答
反对 回复 2019-11-25
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

因此,这是一个非常古老的问题,已经有了公认的答案,但是我相信,如果四年前发布该答案,那就会选择它。


我用CSS完全解决了这个问题,没有其他DOM元素!这意味着这两种颜色纯粹是一种元素的背景色,而不是两种背景色。


我使用了渐变,因为我将颜色停止点设置得非常紧密,所以看起来好像颜色是鲜明的并且不会混合。


这是本机语法中的渐变:


background: repeating-linear-gradient(#74ABDD, #74ABDD 49.9%, #498DCB 50.1%, #498DCB 100%);

颜色#74ABDD从开始,0%现在仍然#74ABDD在49.9%。


然后,我强迫渐变移至0.2%元素高度内的下一个颜色,从而在这两种颜色之间创建了一条非常实心的线条。


结果如下:

//img1.sycdn.imooc.com//5ddb74250001564402530040.jpg

查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 970 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信