我试图设计一个简单的倒数计时器 - 但我遇到了一个我不明白的问题。CSS - 获取不需要的水平空间
我得到两个inline-divs(绿色边框)之间的空间,我不想要。在Chrome的“检查元素”中查看CSS我看不到它来自哪里 - 也不能摆脱它。
我注意到,绿色边界改变第一计时器间隔太 - 任何人都知道这是为什么,我怎么能阻止它?我如何管理这两个div之间的空间?
最终我想要一些像codecanyon计时器,但我不希望任何人为我提供完整的CSS,只是帮助我了解上述问题。
我正在使用Google Chrome版本23.0.1271.95m。从fiddle例如
代码:
HTML。
<div id="timer1-wrapper">
<div class="timer">
<div class="timer-values-wrapper">
<div class="timer-value-wrapper">
<div class="minutes-value-1">
1
</div>
<div class="minutes-value-2">
4
</div>
</div>
<span>minutes</span>
</div>
<div class="timer-values-wrapper">
<div class="timer-value-wrapper">
<div class="seconds-value-1">
5
</div>
<div class="seconds-value-2">
9
</div>
</div>
<span>seconds</span>
</div>
</div>
</div>
Javascript。
var minutes = 14;
var seconds = 59;
var secondsTimer = setInterval(function() {
seconds--;
if (seconds < 0) {
if (minutes == 0) {
clearInterval(secondsTimer);
alert('Time is up');
return false;
}
else {
minutes -= 1;
var minutesString = minutes < 10 ? '0' + minutes.toString() : minutes.toString();
$('.minutes-value-1').text(minutesString.substr(0, 1));
$('.minutes-value-2').text(minutesString.substr(1, 1));
seconds = 59;
}
}
var secondsString = seconds < 10 ? '0' + seconds.toString() : seconds.toString();
$('.seconds-value-1').text(secondsString.substr(0, 1));
$('.seconds-value-2').text(secondsString.substr(1, 1));
}, 1000);
CSS。
.timer {
border: 1px solid Red;
font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}
.timer-values-wrapper {
border: 1px solid Blue;
font-size: 4em;
}
.timer-values-wrapper span {
border: 1px solid Black;
font-size: 0.5em;
}
.timer-value-wrapper {
border: 1px solid Purple;
}
.timer-value-wrapper div {
border: 1px solid Green;
display: inline;
}
+1为白色空间:nowrap; – PeteGO
Doh!太简单了 – Ruskin