【发布时间】:2013-07-31 04:56:17
【问题描述】:
因此,我在 stackoverflow.com 和其他各种网站上对各种其他问题进行了多次搜索,以解决我一直遇到的这个问题。我没有运气尝试我发现的所有东西。我正在使用 CSS 为这些按钮设置样式以在网站上使用,但我无法让文本在 Firefox 中垂直居中。它以 Google Chrome 和 Internet Explorer 为中心(我知道这很疯狂)。然而,在小提琴中,文本似乎也没有在谷歌浏览器中垂直居中。
这是 CSS:
button {
margin: 0;
padding: 0;
}
button.slide_button {
background-color: #E3E4F0;
border: 1px #8C8C8C solid;
border-radius: 25px;
height: 25px;
padding: 0px 5px;
vertical-align: middle;
line-height: 25px;
}
button.slide_button:hover {
background-color: #E3E4F0;
border: 1px #8C8C8C solid;
border-radius: 25px;
height: 25px;
color: #F00;
}
button.slide_button:active {
background-color: #BFBFE3;
border: 1px #8C8C8C solid;
border-radius: 25px;
height: 25px;
}
这是 HTML(包含对我在网站上使用的 Javascript 函数的引用):
<button id="slide_prev" class="slide_button" onClick="prevImg()">Previous</button>
<button id="slide_pause" class="slide_button" onClick="pauseShow()">Pause</button>
<button id="slide_next" class="slide_button" onClick="nextImg()">Next</button>
这里是小提琴:http://jsfiddle.net/59ven/
【问题讨论】:
-
这里有一个类似的解决方案。已经在 s.o stackoverflow.com/questions/2939914/… 上回答了
-
删除
line-height: 25px;在 OSX 上的 Chrome 中有效。 -
如果它是一个 div,将 height 和 line-height 设置为相同的值会起作用。按钮是另一回事,这可以解释 stefanglase 的结果。无论如何,为什么要使用按钮?您已将其标记得如此之多,您可以轻松地将其设为 div,然后外观将更加可预测。
-
这是个好问题。无论如何,我可能应该只使用一个 div 。我想我一直专注于尝试解决这个问题,以至于我没想过简单地使用 div。以前,我不确定 div 是否有 onClick 属性,但我只是查了一下,发现有。我想我会尝试一个 div 并让你们知道它是如何工作的。
-
我尝试使用 div,但我遇到了同样的问题。