html - 当 float 不起作用时,如何并排显示这些进度条?

标签 html css

我希望有两个并排的进度条,但是 float: left 不起作用。也不会将它们转换为 inside-block

我愿意接受 flex 解决方案,但我假设这将有一个相当容易的修复。

fiddle 在这里:https://jsfiddle.net/8j606f85/

HTML:

<div class="row">
  <div class="full bar">
    <div class="progress bar">
      <div class="text">
        Text
      </div>
    </div>
  </div>
  <div class="full bar">
    <div class="progress bar">
      <div class="text">
        Text
      </div>
    </div>
  </div>
</div>

CSS:

.row {
  //????????
}

.full.bar {
  position: relative;
  display: block;
  max-width: 50%;   
  border: none;
  margin: 0.5em 0em 0.5em;
  box-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  padding: 0em;
  border-radius: 0.25rem;
}

.progress.bar {
  display: block;
  line-height: 1;
  position: relative;
  width: 50%;
  min-width: 2em;
  background: #888888;
  border-radius: 0.25rem;
  z-index: 200;
  height: 1.25em;
}

.text {
  white-space: nowrap;
  position: absolute;
  width: auto;
  font-size: 0.9375em;
  top: 50%;
  right: 0.5em;
  left: auto;
  bottom: auto;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: none;
  margin-top: -0.5em;
  font-weight: bold;
  text-align: left;
}

最佳答案

您必须在 .full.bar 中应用 float:left 并将 max-width 更改为 width >

.full.bar {
  position: relative;
  /*display: block; not needed - set by default */
  width: 50%;
  border: none;
  margin: 0.5em 0em 0.5em;
  box-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  padding: 0em;
  border-radius: 0.25rem;
  float:left
}
.progress.bar {
  /*display: block; not needed - set by default */
  line-height: 1;
  position: relative;
  width: 50%;
  min-width: 2em;
  background: #888;
  border-radius: 0.25rem;
  z-index: 200;
  height: 1.25em;
}
.text {
  white-space: nowrap;
  position: absolute;
  width: auto;
  font-size: 0.9375em;
  top: 50%;
  right: 0.5em;
  left: auto;
  bottom: auto;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: none;
  margin-top: -0.5em;
  font-weight: bold;
  text-align: left;
}
<div class="row">
  <div class="full bar">
    <div class="progress bar">
      <div class="text">
        Text
      </div>
    </div>
  </div>
  <div class="full bar">
    <div class="progress bar">
      <div class="text">
        Text
      </div>
    </div>
  </div>
</div>

关于html - 当 float 不起作用时,如何并排显示这些进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35966181/

相关文章:

css - 面对 CSS 跨浏览器冲突 [Mozilla Firefox 上的问题]

html - 随机(消失)出现的 SVG 元素符号点

php - 如何将图像从mysql放到php表格单元格中

jquery - 禁用游标 :pointer for labels of disabled checkboxes

Javascript/JQuery 翻转纸牌游戏

html - 由于在移动网络上为文本输入打开键盘而忽略或禁用移动视口(viewport)调整大小?

jquery - 如何使用 jquery 选择具有类属性的列表元素内的链接内的图像?

php - 使用 css 定位 div 标签

javascript - AngularJS 加载 JSON 数据,然后从中解析/加载 HTML

html - 纵横比根据图像的大小填充图像