zoukankan      html  css  js  c++  java
  • CSS实现图片与文本的居中对齐的常见方式

    1.为图片和文本都设置vertical-align:middle

    <style>
        .d1>* {
            vertical-align: middle;
        }
    </style>
    <div class='d1'>
        <img src='./1.jpg' width='100'/>
        <span>这是一段文本</span>
    </div>

    2.通过弹性布局实现,外层容器设置弹性布局,通过align-items: middle设置交叉轴居中对齐

    <style>
        .d1 {
            display: flex;
            align-items: center;
        }
    </style>
    <div class='d1'>
        <img src='./1.jpg' width='100'/>
        <span>这是一段文本</span>
    </div>

    3.借助于背景图片实现,这时只需要文本居中即可

    <style>
        .d1 {
            height: 133px;
            background: url(./1.jpg) 0 0 no-repeat;
            background-size: 100px 133px;
            padding-left: 100px;
            line-height: 133px;
        }
    </style>
    <div class='d1'>
        <!--<img src='./1.jpg' width='100'/>-->
        <span>这是一段文本</span>
    </div>

    4.图片与文本左浮动,同时设置容器元素的line-height

    <style>
        .d1 *{
            float: left;
        }
        .d1 span {
            line-height: 133px;
        }
    </style>
    <div class='d1'>
        <img src='./1.jpg' width='100' height='133'/>
        <span>这是一段文本</span>
    </div>

    5.文本设置为行内块,图片垂直居中对齐

    <style>
        .d1 img {
            vertical-align: middle;
        }
        .d1 span {
            display: inline-block;
        }
    </style>
    <div class='d1'>
        <img src='./1.jpg' width='100' height='133'/>
        <span>这是一段文本</span>
    </div>
    原创文章请随便转载。愿和大家分享,并且一起进步。-- 江 coder
  • 相关阅读:
    SqlServer注意事项总结,高级程序员必背!
    C#语法——委托,架构的血液
    C#语法——泛型的多种应用
    C#——Nhibernate探索
    C#语法——await与async的正确打开方式
    谈谈我理解的SA——Systems Architecture
    C#线程安全使用(五)
    C#语法——元组类型
    架构师的御人之道
    另一个角度的架构师
  • 原文地址:https://www.cnblogs.com/jiangxiaobo/p/13962647.html
Copyright © 2011-2022 走看看