javascript – 改变CSS溢出隐藏行为

所以,我在jQuery中制作了一个简单的动画进度条. you can view it here.

在这文章中需要一些代码,所以这是我的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中,让元素隐藏“顺畅”?

最佳答案
对JoshC的答案一致,

你可以将它包装在像this fiddle这样的容器中

HTML

CSS

#progress-container {
    height: 14px;
    width: 300px;
    background: #111;
    border-radius: 5px;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    color: white;
}

.progress {
    height: 14px;
    width: 500px; /* large value */
}

只需确保.progess宽度大于您需要的宽度(文本,箭头和条形)

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些