CSS行为在Chrome和Firefox之间有所变化。

3

我在样式化一个按钮时遇到了一些麻烦,因为我希望一个可选的图标可以出现在文本的右侧。无论图标是否存在,此按钮应正确显示样式。这是我使用的CSS:

.myButton {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
background-color: #ABCDE5;
border-color: #A5C6DD;
border-width: 1px;
height: 30px;
padding: 5px 10px 5px 10px;
float: right;
margin-right: 30px;
font-family: AdelleSans-SemiBold;
text-decoration: none;
font-size: 16px;
color: #FFFFFF;

}
.myButton:hover {
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.25);
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.25);
}
.myButton.disabled {
    pointer-events: none;
    cursor: default;
    background-color: #ABCDE5;
    border-color: #A5C6DD;
    opacity: .4;
}

.myButton.icon span{
    width: 20px;
    margin-right: 15px;
    padding-right:70%;

    vertical-align: middle;
    background: url(export.png) no-repeat 60px 2px;

}

这是由html标签调用的函数:

<a class="myButton icon" href="#" ><span>Export</span></a>

我可能漏掉了某些细节,或者我的实现有误,但是我似乎无法理解出现了什么问题。Firefox可以完美地呈现,而在Chrome中按钮没有变宽。

非常感谢任何帮助,谢谢!


你尝试设置“myButton”类的宽度了吗? - Rahul S
那真的起作用了,我只需要将宽度设置为90像素,谢谢! - chiloutus
1个回答

1
请尝试为类“myButton”添加宽度以解决问题。
谢谢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接