我收到了一个设计,我很确定它是一个 Flash 网站,但该公司确信它在 html 中是可行的,设计 任何反馈都会很好。
问问题
5117 次
6 回答
2
这确实是可行的,但是如果您打算支持较旧的浏览器,例如 IE8,则必须使用透明的 PNG 图像作为元素的背景,以便在元素上创建倾斜效果。
如果您不需要支持较旧的浏览器,可以查看CSS3 transform。
于 2012-06-14T12:55:24.260 回答
0
为这些背景制作图像,并将它们制作为您希望在其上呈现内容的 div 的背景图像。
于 2012-06-14T12:55:12.107 回答
0
你能做这样的事情吗:
#parallelogram {
width: 130px;
height: 75px;
background: pink;
/* Skew */
-webkit-transform: skew(20deg);
-moz-transform: skew(20deg);
-o-transform: skew(20deg);
transform: skew(20deg);
}
==编辑==
好的,所以取消倾斜文本部分:
<div style="width: 130px;
height: 75px;
background: pink;
/* Skew */
-webkit-transform: skew(20deg);
-moz-transform: skew(20deg);
-o-transform: skew(20deg);
transform: skew(20deg);">
<div style=" margin:2em;
-webkit-transform: skew(-20deg);
-moz-transform: skew(-20deg);
-o-transform: skew(-20deg);
transform: skew(-20deg);
">inner text</div>
</div>
于 2012-06-14T13:01:35.523 回答
0
你也可以这样做:http: //jsfiddle.net/vYU7N/2/
它使用不同大小的边框来创建对角线。
#left{
position:absolute;
border-right:200px solid #0080bf;
border-top:500px solid transparent;
left:-200px;
top:0;
}
#right{
position:absolute;
border-left:200px solid #0080bf;
border-bottom:500px solid transparent;
right:-200px;
top:0;
}
#container{
position:relative;
width:400px;
height:460px;
margin-left:250px;
background:#0080bf;
padding:20px;
color: white;
}
这需要一点点调整。在 Chrome/IE8 中测试和工作
于 2012-06-14T13:14:48.180 回答
0
我会使用http://raphaeljs.com/非常通用,不应该给你的网站增加太多的“重量”
于 2012-06-14T13:31:37.410 回答
-1
您可以使用“剪辑路径”来塑造特殊元素。查看更多:https ://sarasoueidan.com/blog/css-shapes/
于 2016-10-31T05:25:39.613 回答