分享
三行代码  ›  专栏  ›  技术社区  ›  huanth21

将图像置于div标记的中心

  •  1
  • huanth21  · 技术社区  · 1 周前

    我希望我的图像在盒子的中间高度。 这是我的代码(图片)(代码在文章下面)

    enter image description here

    我想要(图像)(宽屏幕<767px)

    enter image description here

    谢谢你

    .question-answer {
        background: #ffffff 0% 0% no-repeat padding-box;
        border-radius: 29px;
        border: 1px solid #C9C9C9;
        cursor: pointer;
        color: #303030;
    }
    .question-answer .question {
        display: flex;
        justify-content: space-between;
        padding-right: 30px;
    }
    .question-answer .question .content {
        padding: 0 34px;
        text-align: left;
        font-size: 14px;
        font-weight: bold;
        font-family: Open Sans;
        letter-spacing: 0px;
        color: #686868;
        opacity: 1;
        letter-spacing: 0px;
        position: relative;
        padding-right: 30px;
        min-height: 57px;
        display: flex;
        align-items: center;
    }
    .question-answer .question img {
        max-width: 24px;
        max-height: 24px;
        margin-top: 17px;
    }
    @media (max-width: 767px){
      .question-answer .question .content {
          padding-top: 15px;
          padding-bottom: 15px;
          padding-right: 0px;
      }
      .faq-page .question-answer .question img {
      }
    }
    <div class="question-answer">
      <div class="question">
      <div class="content">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore</div>
      <img class="img-down" src="https://i.ibb.co/pRztJtW/arrow-circle-down-solid.png" alt="">
      </div>
    </div>
    1 回复  |  直到 1 周前
        1
  •  1
  •   SMAKSS    1 周前

    好吧,你可以简单地用 flexbox . 你要做的就是分配 display: flex; 到文本和图像的父元素,然后使用flex属性 align-items: center; margin-top 从图像元素本身,使它完美地居中。

    .question {
      display: flex;
      align-items: center;
    }
    
    .question-answer {
      background: #ffffff 0% 0% no-repeat padding-box;
      border-radius: 29px;
      border: 1px solid #C9C9C9;
      cursor: pointer;
      color: #303030;
    }
    
    .question-answer .question {
      display: flex;
      justify-content: space-between;
      padding-right: 30px;
    }
    
    .question-answer .question .content {
      padding: 0 34px;
      text-align: left;
      font-size: 14px;
      font-weight: bold;
      font-family: Open Sans;
      letter-spacing: 0px;
      color: #686868;
      opacity: 1;
      letter-spacing: 0px;
      position: relative;
      padding-right: 30px;
      min-height: 57px;
      display: flex;
      align-items: center;
    }
    
    .question-answer .question img {
      max-width: 24px;
      max-height: 24px;
    }
    
    @media (max-width: 767px) {
      .question-answer .question .content {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 0px;
      }
    }
    <div class="question-answer">
      <div class="question">
        <div class="content">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore</div>
        <img class="img-down" src="https://i.ibb.co/pRztJtW/arrow-circle-down-solid.png" alt="">
      </div>
    </div>