美文网首页
让多个行内元素居中的两种方法

让多个行内元素居中的两种方法

作者: 胡儒清 | 来源:发表于2018-11-23 08:03 被阅读28次

前言

当多个行内元素比如img、input、span等一起混合放在一起的时候,我们发现,想让他们居中,还真是个头疼的事,这里介绍几种常用的方法,先来看一段代码。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div class="box">
            <span>xxxx</span>
            <img src="https://www.baidu.com/img/bd_logo1.png"/>
            <input type="" name="" id="" value="" />
        </div>
    </body>
</html>

<style type="text/css">
    .box {
        height: 128px;
        border: 1px solid;
    }
    
    img {
        height: 96px;
        border: 1px solid green;
    }
</style>

代码呈现的结果如下图所示


image.png

解决方案一

.box的line-height设置跟它自己的高度一样,所有子元素都设置vertical-align的值为middle,代码如下:

<style type="text/css">
    .box { height: 128px; border: 1px solid; }
    img { height: 96px; border: 1px solid green;}
    .box {line-height: 128px;}
    .box>*{vertical-align: middle;}
</style>

解决方案二

在.box内增加一个宽度为0,高度为100%的行内块级元素,并将.box所有的子元素的vertical-align设为middle,代码如下:

<style type="text/css">
    .box { height: 128px; border: 1px solid; font-size: 0;}
    img { height: 96px; border: 1px solid green;}
    .fixed {display: inline-block;height: 100%;}
    .box>*{vertical-align: middle;font-size: 16px;}
</style>

上面的代码里多了一个font-size:0的样式,这个是为了消除inline-block元素就算宽度为0也会占据空间的负面影响,后面的font-size: 16px;是重新设置字体,不然里面的文字就看不到了。

解决方案三

相关文章

  • 网页布局各种居中问题的详解

    水平居中 行内元素水平居中 块级元素水平居中 多个块级元素水平居中 解决方法之一: 解决方法之二: 垂直居中 单行...

  • 让多个行内元素居中的两种方法

    前言 当多个行内元素比如img、input、span等一起混合放在一起的时候,我们发现,想让他们居中,还真是个头疼...

  • 所有CSS居中方法,了解一下?

    目录 水平居中内联元素水平居中块级元素水平居中多个块级元素的水平居中 垂直居中内联元素垂直居中单行内联元素多行内联...

  • CSS各种居中方法

    1. 水平居中 1.1 行内元素 1.2 块级元素 这两种方法都是用来水平居中的,前者是针对父元素进行设置而后者则...

  • css居中与布局

    - 水平居中 1.行内元素:text-align:center 2.块级元素 让块级元素居中的方法就是设置 mar...

  • css居中

    一:水平居中 1,行内元素居中行内元素居中是只针对行内元素的,比如文本(text)、图片(img)、按钮等行内元素...

  • 居中

    水平居中 是否为行内元素 是否为块级元素 是否有多个块级元素 垂直居中 是否为行内元素 一个 可以设置上下相等的p...

  • css居中方式总结(亲测有效)

    水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...

  • CSS的水平居中

    水平居中可分为行内元素水平居中和块级元素水平居中** 1.1 行内元素水平居中 这里行内元素是指文本text、图像...

  • 前端学习第三天- margin和浮动

    想让盒子(div)居中 1 让盒子中的内容居中--文本或者行内,行内块元素水平居中: 让盒子本身水平居中,而不是内...

网友评论

      本文标题:让多个行内元素居中的两种方法

      本文链接:https://www.haomeiwen.com/subject/lvsdqqtx.html