无论内容如何,​​如何使时间轴div大小固定

我正在使用下图所示的以下时间轴。如果更改内容,结构将变形。我不知道该如何解决。有人可以帮我解决CSS问题吗?以下是HTML代码。

.main-timeline {
  position: relative
}

.main-timeline:before {
  content: "";
  width: 5px;
  height: 100%;
  border-radius: 20px;
  margin: 0 auto;
  background: #777;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.main-timeline .timeline {
  display: inline-block;
  margin-bottom: 50px;
  position: relative
}

.main-timeline .timeline:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 4px solid #fff;
  background: #FDAC1D;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%,-50%)
}

.main-timeline .timeline-icon {
  display: inline-block;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  border: 3px solid #FDAC1D;
  padding: 13px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translateY(-50%)
}

.main-timeline .timeline-icon i {
  display: block;
  border-radius: 50%;
  background: #FDAC1D;
  font-size: 64px;
  color: #fff;
  line-height: 100px;
  z-index: 1;
  position: relative
}

.main-timeline .timeline-icon:after,.main-timeline .timeline-icon:before {
  content: "";
  width: 100px;
  height: 4px;
  background: #FDAC1D;
  position: absolute;
  top: 50%;
  right: -100px;
  transform: translateY(-50%)
}

.main-timeline .timeline-icon:after {
  width: 70px;
  height: 50px;
  background: #f7f7f7;
  top: 89px;
  right: -30px
}

.main-timeline .timeline-content {
  width: 50%;
  padding: 0 50px;
  margin: 52px 0 0;
  float: right;
  position: relative
}

.main-timeline .timeline-content:before {
  content: "";
  width: 70%;
  height: 100%;
  border: 3px solid #777;
  border-top: none;
  border-right: none;
  position: absolute;
  bottom: -13px;
  left: 35px
}

.main-timeline .timeline-content:after {
  content: "";
  width: 37px;
  height: 3px;
  background: #777;
  position: absolute;
  top: 13px;
  left: 0
}

.main-timeline .title {
  font-size: 20px;
  font-weight: 600;
  color: #FDAC1D;
  text-transform: uppercase;
  margin: 0 0 5px
}

.main-timeline .description {
  display: inline-block;
  font-size: 16px;
  color: #404040;
  line-height: 20px;
  letter-spacing: 1px;
  margin: 0
}

.main-timeline .timeline:nth-child(even) .timeline-icon {
  left: auto;
  right: 30%
}

.main-timeline .timeline:nth-child(even) .timeline-icon:before {
  right: auto;
  left: -100px
}

.main-timeline .timeline:nth-child(even) .timeline-icon:after {
  right: auto;
  left: -30px
}

.main-timeline .timeline:nth-child(even) .timeline-content {
  float: left
}

.main-timeline .timeline:nth-child(even) .timeline-content:before {
  left: auto;
  right: 35px;
  transform: rotateY(180deg)
}

.main-timeline .timeline:nth-child(even) .timeline-content:after {
  left: auto;
  right: 0
}
<div class="main-timeline">
  <a href="#" class="timeline">
    <div class="timeline-icon"><i class="fa fa-plug"></i></div>
    <div class="timeline-content">
      <h3 class="title">Step 1</h3>
      <p class="description">
        Lorem ipsum dolor sit amet,consectetur adipisicing elit. Cupiditate ducimus officiis quod! Aperiam eveniet nam nostrum odit quasi ullam voluptatum.
      </p>
    </div>
  </a>
  <a href="#" class="timeline">
    <div class="timeline-icon"><i class="fa fa-binoculars"></i></div>
    <div class="timeline-content">
      <h3 class="title">Step 2</h3>
      <p class="description">
        Lorem ipsum dolor sit amet,consectetur adipisicing elit. Cupiditate ducimus officiis quod! Aperiam eveniet nam nostrum odit quasi ullam voluptatum.
      </p>
    </div>
  </a>
  <a href="#" class="timeline">
    <div class="timeline-icon"><i class="fa fa-link"></i></div>
    <div class="timeline-content">
      <h3 class="title">Step 3</h3>
      <p class="description">
        Lorem ipsum dolor sit amet,consectetur adipisicing elit. Cupiditate ducimus officiis quod! Aperiam eveniet nam nostrum odit quasi ullam voluptatum.
      </p>
    </div>
  </a>
  <a href="#" class="timeline">
    <div class="timeline-icon"><i class="fa fa-male"></i></div>
    <div class="timeline-content">
      <h3 class="title">Step 3</h3>
      <p class="description">
        Lorem ipsum dolor sit amet,consectetur adipisicing elit. Cupiditate ducimus officiis quod! Aperiam eveniet nam nostrum odit quasi ullam voluptatum.
      </p>
    </div>
  </a>
</div>

这是修改内容时结构的外观。

无论内容如何,​​如何使时间轴div大小固定

canjiahuiyi 回答:无论内容如何,​​如何使时间轴div大小固定

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3110189.html

大家都在问