简体   繁体   English

使用垂直对齐将文本对齐到div的顶部

[英]Using vertical align to align the text to the top of the div

I'm trying to use vertical-align: top to align the text to the top of the div, but it's not working for some reason. 我正在尝试使用vertical-align:top将文本与div的顶部对齐,但是由于某种原因,它无法正常工作。 What am I doing wrong? 我究竟做错了什么?

 #outer { border: 1px solid black; width: 100%; height: 100%; vertical-align: top; } img { display: inline-block; } #message { display: inline-block; width: 50%; } 
 <div id = 'outer'> <img src = "https://www.iscattered.com/uploads/7195c3cfadac848470ae8f00c0b1e2aa4ae.jpg"> <div id = 'message'> message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message </div> </div> 

You need to set vertical-align on the text element rather than the container. 您需要在文本元素而非容器上设置vertical-align The vertical-align directive aligns an element within a context, it doesn't affect the element's parents. vertical-align指令在上下文中对齐元素,它不影响元素的父元素。

Working Live Demo: 工作现场演示:

 #outer { border: 1px solid black; width: 100%; height: 100%; } img { display: inline-block; } #message { display: inline-block; width: 50%; vertical-align: top; } 
 <div id='outer'> <img src="https://www.iscattered.com/uploads/7195c3cfadac848470ae8f00c0b1e2aa4ae.jpg"> <div id='message'> message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message message </div> </div> 

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM