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