所以我正在编写一些半复杂的按钮,当你点击一个按钮时,加载符号会移动到一些文本的左侧。
除了mac上的Safari,这些按钮在所有浏览器(ie8-10、FF、Mac和PC上的Chrome )中看起来都很好。它似乎无缘无故地在字母的右边增加了额外的空间。
下面是它应该是什么样子的屏幕截图:

下面是Safari中之前的样子:

下面是HTML:
<div class="move1">
<div class="final-button small">
<div class="final-spinner">
<img src="images/Loader_24g.gif" />
</div>
<div class="final-title">
send money
</div>
</div>
</div>
<div class="move2">
<div class="final-button large">
<div class="final-spinner">
<img src="images/Loader_32g.gif" />
</div>
<div class="final-title">
send money
</div>
</div>
</div>和CSS:
.final-button {
font-family: 'proxima-nova', Helvetica, Arial, Verdana, Sans-Serif;
color: #ffffff;
text-transform:uppercase;
background:#97c231;
float:right;
border-radius:2px;
cursor:pointer;
}
.final-button:hover {
background:#a6d536;
}
.final-button .final-spinner {
float:left;
overflow: hidden;
width: 0px;
}
.final-button .final-title {
float:left;
}
.final-button.small {
font-size: 18px;
padding:8px 28px;
}
.final-button.small .final-spinner {
}
.final-button.small .final-title {
padding: 3px 0 0 0;
}
.final-button.large {
font-size: 24px;
padding:12px 23px;
}
.final-button.large .final-spinner {
}
.final-button.large .final-title {
padding: 2px 0 0 0;
}
.move1, .move2 {
margin:50px 0 0 0;
clear:both;
overflow:hidden;
}这里有一个活的例子:http://412webdesigns.com/playground/tempGo/button.html
你知道safari为什么要这么做吗?这上面没什么能把它推倒的。
发布于 2013-08-28 04:17:54
在safari开发工具的css中检查这一行:
.final-button .final-title {
float: left; //remove it
}我认为这是浮点问题,所以删除它或使用@inline-block或@inline进行更改。
尝试更改html:
<div class="final-spinner">
<img src="images/Loader_32g.gif" />
</div>
<div class="final-title">
send money
</div>至
<img class="final-spinner" src="images/Loader_32g.gif" />
<span class="final-title">
send money
</span>不要在任何地方都使用浮动:)
希望它能解决你的问题
https://stackoverflow.com/questions/18474030
复制相似问题