javascript – 改变CSS溢出隐藏行为

前端之家收集整理的这篇文章主要介绍了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宽度大于您需要的宽度(文本,箭头和条形)

原文链接:https://www.f2er.com/html/426490.html

猜你在找的HTML相关文章