html - 如何在不使用边框和宽度 : 0. 的情况下做到这一点 我正在尝试按百分比设置其宽度以提高设备灵活性

标签 html css frontend

.background
{
     border-top: 252px solid red;
     border-bottom: 252px solid red;
     border-left: 750px solid blue;
     border-right: 750px solid blue;
     width: 0;
}

是否可以使用百分比而不是 px 生成此形状,不使用边框会有很大帮助

最佳答案

你可以为此使用线性渐变:

body {
 height:100vh;
 margin:0;
}

.background {
  height:100%;
  background:
    linear-gradient(to top right,    blue 50%,red 50.2%) top,
    linear-gradient(to bottom right, blue 50%,red 50.2%) bottom;
 background-size:100% 50.1%;
 background-repeat:no-repeat;
}
<div class="background"></div>

关于html - 如何在不使用边框和宽度 : 0. 的情况下做到这一点 我正在尝试按百分比设置其宽度以提高设备灵活性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48614893/

相关文章:

html - 滚动时如何使菜单栏固定在顶部

javascript - 在 PHP 验证之前加载 JS 函数

javascript - 有没有可以用来绘制点线图的HTML5/Javascript库?

javascript - Angular : how to fire ngChange when input type ="number" but not entered a number

javascript - 如果 JavaScript 或 PHP 的计数器等于 0,有没有办法取消选中复选框?

javascript - 触发方法定义在 javascript 对象中,但在对象本身之外

html - 居中固定位置在 Internet Explorer 上不起作用

css - 无法处理 Float :left property

javascript - 如何将一个函数应用于一个类的多个实例

css - 100% 高度响应侧边栏