【发布时间】:2016-11-17 22:51:28
【问题描述】:
你会如何画一条对角线,它总是有 11° 的角度,两端都有固定的圆角。它将用作图像的叠加层,例如以下示例:
灰色区域应在顶部,蓝色区域为图像。
理想情况下,可以通过纯 CSS 或 data:image/svg+xml 作为背景图像来设置样式。
可能类似于在图像顶部使用::after 选择器。或者甚至可能是内容 div 上的 ::before 选择器将被添加到其中。例如类似于:
<div class="card">
<div class="header">
<img src="#" />
</div>
<div class="content">
<h1>Title</h1>
<p>Body copy</p>
</div>
</div>
<style>
.content:before {
content: '';
display: block;
width: 100%;
}
</style>
【问题讨论】:
-
那么您建议的解决方案有什么问题?
-
如果你可以使用 SVG 就好了。但是使用 CSS + HTML 这将很难实现,因为您需要倾斜变换,并且您会遇到文本等问题。您是否尝试在图层上放置图像?