提问者:小点点

如何使用CSS(和sass)使水平线垂直?


不幸的是,我不能使整个酒吧垂直而不是以任何方式水平。这是代码:

null

.progress2 {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.bar {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 4px;
  border-radius: 10px;
  transform: translate(-50%);
  overflow: hidden;
}

.bar__fill {
  display: block;
  background: #FFAD0D;
  height: 100%;
  transition: width .5s ease-in-out;
}

.bullet {
  position: relative;
  display: flex;
  justify-content: center;
  font-family: OpenSans-Bold;
  font-size: 12px;
  color: #FFAD0D;
  width: 24px;
  height: 24px;
  background-color: white;
  border-style: solid;
  border-color: #FFAD0D;
  border-radius: 50%;
  z-index: 2;
}

.bullet .point--active & {
  background-color: #FFAD0D;
  color: white;
}
<div class="progress">
  <div class="bar">
    <div class="bar__fill" style="width:33%;"></div>
  </div>
  <div class="point point--complete point--active">
    <div class="bullet">1</div>
  </div>

  <div class="point">
    <div class="bullet">2</div>
  </div>

  <div class="point">
    <div class="bullet">3</div>
  </div>

  <div class="point">
    <div class="bullet">4</div>
  </div>

  <div class="point">
    <div class="bullet">5</div>
  </div>

</div>

null

我想把数字和navbar.bar放在一个垂直的位置,而不是一个水平的位置。谢谢你的帮助!


共1个答案

匿名用户

使用弹性方向列而不是行。Flex默认行为是行。所以你不需要在你需要的时候提到row。