我创建了一个使用纯CSS制作的梯形的
circular menu,但是当我旋转它们时,Firefox在两边都显示一条线,而在Opera上,所有的梯形都有一个奇怪的背景/边框颜色,透明的。梯形图
look like this。
.trapezoid { width: 100px; height: 0px; margin: 55px auto 0 auto; border-bottom: 140px solid black; border-left: 35px solid transparent; border-right: 35px solid transparent; transition: rotate (100deg); }
解决方法
您将需要使用-moz for Firefox; -o为歌剧。这些是这些浏览器正确格式化的扩展。
A great site for shapes here。
.trapezoid { border-bottom: 100px solid red; border-left: 50px solid transparent; border-right: 50px solid transparent; height: 0; width: 100px; transform:rotate(180deg); -moz-transform:rotate(180deg); /* Firefox 4 */ -webkit-transform:rotate(180deg); /* Safari and Chrome */ -o-transform:rotate(180deg); /* Opera */ }
transition:width 2s,height 2s; -moz-transition:width 2s,height 2s,-moz-transform 2s; /* Firefox 4 */ -webkit-transition:width 2s,-webkit-transform 2s; /* Safari and Chrome */ -o-transition:width 2s,-o-transform 2s; /* Opera */
只需在手之前添加转换;然后将转换抛出悬停。如果你想添加一个按钮。希望有帮助。
我使用Firebug查看一些额外的数据;与Firefox 16.02这个代码工作:
.trapezium { height: 0px; width: 80px; border-bottom-width: 80px; border-bottom-style: solid; border-bottom-color: #2d9dcd; border-left-width-value: 40px; border-left-style-value: solid; border-left-color-value: transparent; border-right-width-value: 40px; border-right-style-value: solid; border-right-color-value: transparent; margin-top: 30px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; }
我相信这是你正在寻找的。尝试,让我知道,如果它的作品。