【问题标题】:vertically center text after a left floated image左浮动图像后垂直居中文本
【发布时间】:2012-07-31 22:03:59
【问题描述】:
<img style="float:left" src="image.jpg"> <center>text</center>
<hr style="clear:both">

我想用上面的代码实现的是让一个图像向左浮动,文本垂直居中(而不是像现在这样放置在顶部)和水平居中,然后在图像和文本之后是一个水平条,用于将图像和文本与我的其他内容分开。我不知道如何垂直居中文本而不做一些时髦的东西,比如单行和单列的表格。

【问题讨论】:

    标签: html css center


    【解决方案1】:

    试试这个example

    如果您的图像所在区域的高度固定,那么您可以给出

    line-height = the height of the image 将文本垂直居中放置

    编辑:another way

    【讨论】:

    • 几乎成功了。 :( 如果文本变长并且需要换行,则新行位于图像下方,而不是直接位于文本的第一行下方,因为行高是图像的高度。
    • 好吧,将当前的 div 分成两个 div 就可以解决这个问题。
    • 嗯,现在这是一个问题。抱歉,这还不够好,但可以解决问题。如果你的文字不会改变,我的意思是如果它不是动态内容,那么试试this
    【解决方案2】:
    <div>
    <img style="float:left" src="image.jpg">text
    </div>
    
    img
    {
      vertical-align:middle;
    }
    

    【讨论】:

    • 为什么不加&lt;div style="text-align:center;"&gt;?因为他想要水平居中的文本。
    • 不幸的是,这不起作用。请注意我的代码中的
      栏,它具有 clear:both 样式。我认为它的存在会与垂直对齐方式混淆,但我需要清除文本之后的内容,以免它侵占图像和文本区域。
    猜你喜欢
    • 1970-01-01
    • 2015-03-03
    • 2012-06-04
    • 1970-01-01
    • 2014-11-17
    • 2011-04-08
    • 2014-12-27
    • 2021-01-04
    • 1970-01-01
    相关资源
    最近更新 更多