【发布时间】:2015-09-23 09:32:15
【问题描述】:
经过几个小时的 CSS 尝试(抱歉,我仍然是 CSS 菜鸟),我向您寻求帮助:
我希望三角形成为 div 的“底部”,同时填充整个屏幕宽度,无论屏幕尺寸是多少 (100%)。
当窗口调整大小时,我只想让三角形改变它的宽度,以便它仍然填充整个屏幕宽度 (100%) 但不是它的高度。
目前整个事情看起来像这样(三角形黑色仅用于演示目的),从外观来看是我想要实现的:
我的代码如下所示:
.top {
background-color: green;
height: 100px;
width: 100%;
}
.bottom {
background-color: red;
height: 200px;
width: 100%;
}
.triangle {
border-top: 40px solid black;
border-left: 950px solid transparent;
border-right: 950px solid transparent;
width: 0;
height: 0;
top: 107px;
content: "";
display: block;
position: absolute;
overflow: hidden;
left: 0;
right: 0;
margin: auto;
}
<div class="top">
<div class="triangle"></div>
</div>
<div class="bottom"></div>
JSFiddle 上的代码:http://jsfiddle.net/L8372wcs/
我的问题:
- 我不知道如何让三角形占据屏幕大小的 100%(我目前使用的是像素宽度)。
- 我不知道如何让三角形恰好贴在 div 的底部(此时我也在使用像素值)。
- 我既不知道如何响应地调整三角形的大小,也不知道如何在这样做时保持它的高度(我尝试了多个教程)。
非常感谢您的帮助。
【问题讨论】:
标签: html css svg responsive-design css-shapes