所以,我在jQuery中做了一个简单的动画进度条。 you can view it here.更改CSS溢出隐藏行为
我需要在这篇文章中的一些代码,所以这里是我的CSS:
.progress {
height: 14px;
width: 300px;
background: #111;
border-radius: 5px;
vertical-align: middle;
display: inline-block;
overflow: hidden;
color: white;
}
.filename {
font-size: 10px;
color: white;
position: relative;
}
.progresstop {
padding: 4px;
width: 40px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
height: 8px;
float: left;
background: #c44639;
vertical-align: middle;
display: inline-block;
}
.arrow-right {
width: 0px;
height: 0px;
border-style: solid;
background: #111;
border-width: 7px 7px 7px ;
border-color: transparent transparent transparent #c44639;
float: left;
display: inline-block;
}
我的问题:如进度条到达终点时,元素“啪”不存在了,当他们溢出div和被隐藏,而不是保持可见,直到他们完全脱离了div。具体而言,当CSS箭头消失时,进度条从三角形变为直线,这实际上是视觉上的震撼。有没有什么方法可以改变这种行为,无论是在CSS或jQuery,让元素隐藏“顺利”?
一件事说大,有没有需要有'显示:inline-block;'和'float:left;'在同一个元素上。除非有什么理由呢? –
@JoshPowell过去我曾多次看过相同的东西。如果这是故意完成的,那可能是因为IE7不支持内联块,因此它可能作为后备?只是一个猜测,但我不知道它是否支持浮动.. –
@JoshC嗯,这是值得研究。我不是一个支持IE7的人,但如果我需要的话,记住这是一件好事。 –