代码之家  ›  专栏  ›  技术社区  ›  Abdullah Shafique

文本和图像位于同一行

  •  2
  • Abdullah Shafique  · 技术社区  · 11 年前

    我正在努力实现这样的目标:

    但结果是这样的:

    enter image description here

    这是我的HTML代码:

    <!doctype html>
    <html>
    <head>
    <title>Test</title>
    <link href="style.css" rel="stylesheet" type="text/css">
    </head>
    
    <body>
    <p>Text</p>
    <p>Text 2</p>
    <p align="center">
    <img src="Images/image" width="150" height="150" alt="Image"/>
    </p>
    <p>Test 3</p>
    <p>Test 4</p>
    </body>
    </html>
    

    这是我的CSS:

    @charset "UTF-8";
    /* CSS Document */
    body
    {
        background-color:#00A1B3;
    }
    img
    {
        display:inline;
    }
    p
    {
        display:inline-block;   
        float:left;
    }
    

    我做错了什么?

    1 回复  |  直到 11 年前
        1
  •  7
  •   Hashem Qolami    11 年前

    您可以删除 float 属性,并使用 display: inline-block; (或 inline ) ,或简单地使用内联包装器,如 <span> 相反

    此外,要垂直对齐内联(-block)元素,可以使用 vertical-align: middle; 如下所示:

    img {
        vertical-align: middle; }
    
    p {
        display:inline-block; }
    

    WORKING DEMO

    对于内联元素的水平居中,可以设置 text-align: center; 父母亲 元素:

    .parent { text-align: center; }
    

    UPDATED DEMO .