我一直试图在CSS中形成这个形状.
理想情况下,它将跨越浏览器窗口的整个长度,并且可能延伸到视野外,以支持较大的屏幕,并且还可以居中使角度不变.
任何人都有解决方案
我也认为我可能会遇到角度混乱的问题.
我可能需要诉诸使用图像.想要使用CSS.
**图像拼写错误. (无限期地不可避免)
解决方法
不需要
CSS3支持的解决方案:
jsfiddle演示
HTML
- <div class="shape">
- <div class="top"></div>
- <div class="bottom"></div>
- </div>
CSS
- .shape {
- width:400px;
- margin:0 auto;
- }
- .top {
- height:0;
- border-width:0 0 150px 400px;
- border-style:solid;
- border-color:transparent #d71f55 #d71f55 transparent;
- }
- .bottom {
- height: 50px;
- background-color:#d71f55;
- }
- /* Support transparent border colors in IE6. */
- * html .top {
- filter:chroma(color=#123456);
- border-top-color:#123456;
- border-left-color:#123456;
- }
注意:有些浏览器有时会使对角线出现过多的抗锯齿(如模糊或阴影).这个伎俩可以在现代浏览器上有点不可预知.