Mar*_*los 17 css firefox border shapes
我使用由纯CSS制作的梯形创建了一个圆形菜单,但是当我旋转它们时,Firefox在两侧显示一条线,在Opera上,所有梯形都有一个奇怪的背景/边框颜色,有点透明.梯形看起来像这样.
.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);
}
Run Code Online (Sandbox Code Playgroud)
Chrome和IE9都可以.我怎样才能找到解决这个问题的方法?
对于 Firefox,您需要使用 -moz;-o 表示歌剧。这些是在这些浏览器中正确格式化的扩展。这里是一个很棒的形状网站。
.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 */
}
Run Code Online (Sandbox Code Playgroud)
另外我不确定你是否试图改变某种效果;但转换代码将如下所示:
transition:width 2s, height 2s;
-moz-transition:width 2s, height 2s, -moz-transform 2s; /* Firefox 4 */
-webkit-transition:width 2s, height 2s, -webkit-transform 2s; /* Safari and Chrome */
-o-transition:width 2s, height 2s, -o-transform 2s; /* Opera */
Run Code Online (Sandbox Code Playgroud)
只需预先添加过渡即可;然后将变换置于悬停状态。如果您尝试将其添加为按钮。希望这有帮助。
我使用 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;
}
Run Code Online (Sandbox Code Playgroud)
我相信这就是您正在寻找的。尝试一下,让我知道它是否有效。
| 归档时间: |
|
| 查看次数: |
888 次 |
| 最近记录: |