简体   繁体   English

使用CSS在div内垂直对齐文本

[英]Align text vertically inside div with CSS

I have the following HTML & CSS code. 我有以下HTML和CSS代码。

I'd like to position all my text vertically centered. 我想将所有文字垂直居中放置。 Even 'Text here' would be left aligned to the logo. 甚至“此处的文字”也将与徽标对齐。 Can someone explain how I achieve this with my code? 有人可以解释我如何通过代码实现这一目标吗? Many thanks. 非常感谢。

Fiddle: http://jsfiddle.net/z6yet59f/ 小提琴: http : //jsfiddle.net/z6yet59f/

 .slogan { background:#eaeaea; float:left; width:600px } .slogan img { cursor: pointer; width:92px; height:92px } .slogan div { float:left; margin-left: 35px; } .slogan div span { display:block } 
 <div class="slogan"> <div> <p> <span>Text here</span> <img src="https://cdn3.iconfinder.com/data/icons/rcons-social/32/blog_blogger_google-128.png" id="chat_link_35" title="click to start live chat .."> </p> </div> <div> <span class="heading">National Helpline</span> <span>Hello</span> </div> <div> <span class="heading" style="color:orange">National Helpline</span> <span>Hello</span> </div> </div> 

Please find the updated code below, hope it will resolve your issue. 请在下面找到更新的代码,希望它将解决您的问题。

 .slogan { background:#eaeaea; float:left; width:600px } .slogan img { cursor: pointer; width:92px; height:92px; vertical-align: middle; } .slogan div { display:table-cell; vertical-align:middle; margin-left: 35px; } .slogan div p{display:block;} .slogan div p span{ display:inline-block; vertical-align:middle; } .slogan div span { display:block } 
 <div class="slogan"> <div> <p> <span>Text here</span> <img src="https://cdn3.iconfinder.com/data/icons/rcons-social/32/blog_blogger_google-128.png" id="chat_link_35" title="click to start live chat .."> </p> </div> <div> <span class="heading">National Helpline</span> <span>Hello</span> </div> <div> <span class="heading" style="color:orange">National Helpline</span> <span>Hello</span> </div> </div> 

Just add this class .valign-middle 只需添加此类.valign-middle

CSS CSS

.valign-middle {
    -webkit-display: flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
}

HTML HTML

<div class="slogan valign-middle">
    <div>
        <p> <span>Text here</span>

            <img src="https://cdn3.iconfinder.com/data/icons/rcons-social/32/blog_blogger_google-128.png" id="chat_link_35" title="click to start live chat ..">
        </p>
    </div>
    <div> <span class="heading">National Helpline</span>
 <span>Hello</span>

    </div>
    <div> <span class="heading" style="color:orange">National Helpline</span>
 <span>Hello</span>

    </div>
</div>

DEMO HERE 此处演示

对齐内部的图像和文本<div>水平和垂直</div><div id="text_translate"><p>我想水平和垂直对齐 div 内的图像和文本。 我的代码:</p><pre> &lt;div style="white-space:nowrap" (click)="sidenav.toggle()"&gt; &lt;img alt='image' style="margin-top: 1vw;display: inline;" width="25" height="35" src="../assets/menu-white-18dp.svg"&gt; &lt;span style="display:inline; white-space:nowrap;" &gt; KRON&lt;/span&gt; &lt;/div&gt;</pre><p> 目前它看起来像这样: <a href="https://i.stack.imgur.com/VP0Ld.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/VP0Ld.png" alt="在此处输入图像描述"></a></p><p> 我希望“KRON”与图像对齐。 我做错了什么?</p></div> - Align image and text inside <div> horizontally and vertically

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 <a>在div中</a>垂直对齐<a>文本</a> - Vertically Align <a> text inside a div CSS将文本垂直对齐到div的中间 - CSS to vertically align text to middle of div 在div元素CSS中垂直对齐文本中间 - Vertically align text middle in div element CSS 垂直对齐div内的两行文本 - Vertically align two lines of text inside a div 如何将文字与图片中的图片垂直对齐<div> - How to align text vertically with an image inside a <div> div内的文本可以垂直和水平对齐 - Text inside a div to align both vertically and horizontally 文本不会垂直对齐内部Div无关紧要什么 - Text Will NOT Vertically Align Inside Div No Matter What 垂直对齐Div内的图像和文本 - Vertically Align Image and Text Inside a Div 将文本与div中的图像垂直对齐 - Vertically align a text with an image inside a div 对齐内部的图像和文本<div>水平和垂直</div><div id="text_translate"><p>我想水平和垂直对齐 div 内的图像和文本。 我的代码:</p><pre> &lt;div style="white-space:nowrap" (click)="sidenav.toggle()"&gt; &lt;img alt='image' style="margin-top: 1vw;display: inline;" width="25" height="35" src="../assets/menu-white-18dp.svg"&gt; &lt;span style="display:inline; white-space:nowrap;" &gt; KRON&lt;/span&gt; &lt;/div&gt;</pre><p> 目前它看起来像这样: <a href="https://i.stack.imgur.com/VP0Ld.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/VP0Ld.png" alt="在此处输入图像描述"></a></p><p> 我希望“KRON”与图像对齐。 我做错了什么?</p></div> - Align image and text inside <div> horizontally and vertically
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM