html - css - 三 Angular 形边框 100% 的屏幕

标签 html css border

期望的结果:

一种 CSS 解决方案,其中我有一个容器,其宽度为 :100%;,在容器的上方和下方,我附加了三 Angular 形以创建一个平行四边形。三 Angular 形应覆盖整个屏幕宽度。

问题

我尝试使用 transform,但它也会转换容器内的文本,因此无法创建所需的形式。现在我正在尝试使用 2 个 div,容器上方 1 个,容器下方 1 个,以及 border-right css 属性。这里的问题是它不接受百分比。

代码

HTML:

<div class="triangleUP"></div>
<article class="blue">
    Lorem ipsum (times 200)
</article>
<div class="triangleDOWN"></div>

CSS:

.triangleUP {
    width: 0;
    height: 0;
    border-top: 250px solid transparent;
    border-right: 1920px solid #344cd0;
    overflow:hidden;
}
.blue{
    background-color:#344cd0;
    color:white;
}
.triangleDOWN{
    width: 0;
    height: 0;
    border-top: 250px solid #344cd0;
    border-right: 1920px solid transparent;
}

JSFiddle

我知道使用 jQuery 我可以轻松地操纵该属性,但我更愿意只保留它的 CSS。

最佳答案

此处可能的解决方案是使用 100vw,它是视口(viewport)宽度的 100%。这是一个table of current browser support.

新的 CSS:

.triangleUP {
width: 0;
height: 0;
border-top: 250px solid transparent;
border-right: 100vw solid #344cd0;
overflow:hidden;
}
.blue{
    background-color:#344cd0;
    color:white;
}
.triangleDOWN{
    width: 0;
    height: 0;
    border-top: 250px solid #344cd0;
    border-right: 100vw solid transparent;
}

结果: I hope this is what you wanted it to look like

关于html - css - 三 Angular 形边框 100% 的屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30710039/

相关文章:

javascript - 当我回到 wp8 中的应用程序时恢复相机?

css - 如何创建带有阴影和透明填充的边框让阴影出现

css - 大小相等的列表项

html - 我在使用 CSS 让广告排列时遇到问题

css - 如何使用 css 在 div 中设置 <p> 样式

android - Android Chrome 上的 URL 栏会隐藏全高度内容,除非用户使用 100VH 滚动

html - 在右 1 :1 ratio 的圆形边框中制作 Font Awesome 图标

javascript - 向 HTML anchor 添加多个操作

html - Facebook 点赞按钮的边距

jquery - 自己的 CSS_JQueryMobile