html - 使用 CSS 偷工减料

标签 html css css-shapes

我想“剪切”div 的左上角,就像您将页面的 Angular 向下折叠一样。

我想用纯 CSS 做,有什么方法吗?

最佳答案

如果父元素有纯色背景,你可以使用伪元素来创建效果:

div {
    height: 300px;
    background: red;
    position: relative;
}

div:before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    border-top: 80px solid white;
    border-left: 80px solid red;
    width: 0;
}
<div></div>

http://jsfiddle.net/2bZAW/


附言 The upcoming border-corner-shape正是您要寻找的。太糟糕了,它可能会被排除在规范之外,并且永远不会在野外进入任何浏览器:(

关于html - 使用 CSS 偷工减料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56908545/

相关文章:

html - 放置在其父元素下方的内容之后

javascript - 使用 Rails/jQuery 的可点击表格行 - 无法正常工作的行内链接

php - 使用 php、mysql 和 javascript 进行考勤

javascript - 移动浏览器中的固定地址栏

jquery - IE中的CSS问题。 Jquery 图像/swf 交换

html - Css 内边框

html - 如何在 css 中制作滑雪板(或挤压矩形)形状的 div?

html - Chrome 中的@import 出现问题但实时预览中没有

javascript - 使用显示/隐藏时 div 样式/格式丢失

css - 带 CSS 的 Sigmoid 曲线形状