【问题标题】:Vertically align text next to image using CSS [duplicate]使用CSS垂直对齐图像旁边的文本[重复]
【发布时间】:2019-07-11 00:18:50
【问题描述】:

我正在尝试将内联块的内容垂直居中,但我无法弄清楚。我尝试了在这里找到的不同选项,例如 flex 和 transform,但它们都不适合我。我可能错过了什么。

这个想法是有几个 div(步骤),每个图像在左侧,一些行在右侧,垂直居中。

感谢任何帮助

HTML:

<div class="med-step-wrapper">

    <div class="med-step">

        <div class="med-step-logo">
            <img alt="step 1" src="imagesource"/>
        </div>

        <div class="med-step-text">

            <p>1. Register

            <p>Morbi ut egestas urna, et interdum dolor. Duis fermentum orci in
nisi egestas, et imperdiet mauris luctus. Praesent vulputate diam 

            <p><button>

        </div>

    </div>

</div>

CSS:

.med-step-wrapper {
    width: 95%;
    margin: 0 auto;
}

    .med-step {
        width: 100%;
    }

    .med-step-logo {
        width: 33%;     
        display: inline-block;
        padding: 3rem;
    }

        .med-step-logo img {
        width: 100%;        
        height: auto;
    }   

    .med-step-text {
        width: 66%;
        display: inline-block;
        font-family: 'DIN1451EngschriftRegular';
    }

    .med-step-text p {



    }

【问题讨论】:

  • 我相信如果您创建的元素具有已定义的结束标签(如 &lt;p&gt;stuff&lt;/p&gt;&lt;button&gt;button text&lt;/button&gt;),您会有所帮助,仅仅因为您可以省略结束标签并不意味着它总是一个好主意恕我直言按钮需要开始和结束标签

标签: html css flexbox


【解决方案1】:

使用弹性盒

你可以试试这个

HTML

<div class="parent">
  <img src="...">
  <div> Text </div>
</div>

CSS

.parent{
 display:flex;
 align-items:center
}

【讨论】:

  • 非常类似于链接的重复接受的答案
  • 我不知道。我现在能做什么 ?删除答案?
  • 如果你愿意,你可以删除,你的在这里实际上并没有错 - 鉴于你的解决方案实际上并没有使用问题中的 HTML 来证明它是有效的,所以......取决于你如果您希望修改以使用 sn-p 中提供的 HTML ..