【发布时间】:2013-12-19 03:02:45
【问题描述】:
我正在尝试向我的一个 div 中添加一个响应式三角形块(不必与 IE8 兼容)。我正在努力使其具有响应性
CSS
.triangle {
width: 90%;
height: 0;
padding-left:10%;
padding-top: 10%;
overflow: hidden;
}
.triangle:after {
content: "";
position: absolute;
top: 66px;
display: block;
float: left;
width: 0;
height: 0;
left: 2%;
border-left: 275px solid transparent;
border-right: 275px solid transparent;
border-top: 50px solid #4679BD;
}
.content { width: 90%; background-color: #4679Bd; }
.content p { color: #fff; padding: 15px 0; }
HTML
<div class="content">
<p>Paragraph inside this div</p>
</div>
<div class="triangle"></div>
【问题讨论】:
-
应该是blueu div的宽度吗?它应该垂直响应吗?
-
您可能需要以不同的方式处理此问题:stackoverflow.com/questions/12380759/…
-
不..我认为有办法
-
@Ani 我几乎 100% 确定没有办法。最好的选择是使用可以缩放到任何大小或 html5 画布的
svg图像,尤其是在不需要 IE8 支持的情况下。 -
@JoshPowell 找到了。检查答案