经过几个小时尝试CSS(抱歉,我还是个CSS新手),现在请求您的帮助:
我想让一个三角形成为div的“底部”,同时填充整个屏幕宽度,无论屏幕大小如何(100%)。
当窗口调整大小时,我只想要三角形改变其宽度,以便仍然填满整个屏幕宽度(100%),但不改变其高度。
目前整个东西看起来像这样(三角形颜色只是为了演示黑色):
我想让一个三角形成为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/
我的问题:
- 我不知道如何使三角形占据整个屏幕大小(目前我正在使用像素宽度)。
- 我不知道如何使三角形粘在div的底部(这里我也在使用像素值)。
- 我既无法弄清楚如何响应式调整三角形的大小,也无法在此过程中保持其高度(我尝试了几个教程)。
非常感谢您提前的帮助。
vw
方法存在一个问题:当内容高度足够出现垂直滚动条时,水平滚动条也会出现。 - web-tikioverflow:hidden;
可以解决问题,但三角形的一侧会被略微切断。 - web-tiki