首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将使用:a& :after创建的div对齐到其他元素

将使用:a& :after创建的div对齐到其他元素
EN

Stack Overflow用户
提问于 2021-09-16 16:10:52
回答 1查看 73关注 0票数 0

我正在使用:before创建一个黑色圆圈(它应该显示位于中间的白色文本,但无法确定为什么它不是白色),并使用:after显示虚线(如图所示)。我想让黑色的圆圈(里面有文字)与输入水平平坐,但我一直有问题,因为它也造成了一个很大的差距&后虚线。我玩过保证金,但我不想把元素推到太远的地方。

代码语言:javascript
复制
.progress-container {
  display: flex;
  position: relative;
}

.progress-indicator {
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
  color: #fff;
}

.progress-indicator::before {
    content: "";
    width: 22px;
    height: 22px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.progress-indicator::after {
    content: "";
    height: 85px;
    border: 2px dashed #a9b4b8;
    position: absolute;
    left: 50%;
    top: 49px;
    transform: translateX(-50%);
    margin-bottom: 10px;
}

.input-container {
  display: flex;
  align-items: center;
}

.input-wrapper {
  border: 1px solid #ced4da;
  border-radius: 2px;
  overflow-y: hidden;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  margin-left: 30px;
}
代码语言:javascript
复制
<div class=progress-container>
  <div class="progress-indicator">1</div>
  <div class="input-container">
    <div class="input-wrapper">
      <div>Input</div>
    </div>
  </div>
</div>  

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-16 17:00:12

注意:您的.progess-container选择器中有一个错误:.progress-container

编辑您的CSS:

代码语言:javascript
复制
.progress-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}

.progress-indicator {
  position: relative;
  display: inline-block;
  color: #fff;
}

.progress-indicator::before {
    content: "";
    width: 22px;
    height: 22px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
  z-index: -1;
}

.progress-indicator::after {
    content: "";
    height: 85px;
    border: 2px dashed #a9b4b8;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 10px;
  z-index: -2;
}

.input-container {
  display: flex;
  align-items: center;
}

.input-wrapper {
  border: 1px solid #ced4da;
  border-radius: 2px;
  overflow-y: hidden;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  margin-left: 30px;
}
代码语言:javascript
复制
<div class=progress-container>
  <div class="progress-indicator">1</div>
  <div class="input-container">
    <div class="input-wrapper">
      <div>Input</div>
    </div>
  </div>
</div> 

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69211796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档