【发布时间】:2016-11-03 19:44:36
【问题描述】:
我有一个 CSS 样式问题:Firefox 和 Chrome 浏览器在 HTML 元素的 CSS 样式方面存在差异。
range 元素在 Firefox 中的显示高度与在 Chrome 中不同。我添加了两个屏幕截图。
Chrome 中的 range 元素被压在“内容”div 的上边缘。在 Firefox 中,范围元素和“内容”div 的上边缘之间有一个小空间 - 如红色标记所示。
如何在 Firefox 和 Chrome 中将 range 元素设置为相同的高度?换句话说:我希望 range 元素垂直位于“内容”div 的中心。
HTML:
<div id="container">
...
<div id="content">
<input type="range" id="bar" min="0" max="100" step="1" value="0"/>
</div>
</div>
CSS:
*{
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
margin-top: 0;
margin-left: 0;
margin-right: 0;
margin-bottom: 0;
}
#container {
width: 640px;
height: 372px;
background: #000;
margin: auto;
}
#content {
width: 625px;
height: 25px;
background-color: #333;
margin: auto;
text-align: center;
border-radius: 4px;
}
input[type=range] {
-webkit-appearance: none;
}
input[type=range]::-webkit-slider-runnable-track {
height: 5px;
background: #ddd;
border: none;
border-radius: 0px;
}
input[type=range]::-moz-range-track {
height: 5px;
background: #ddd;
border: none;
border-radius: 0px;
}
【问题讨论】: