html中如何让span的文字居中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html中如何让span的文字居中相关的知识,希望对你有一定的参考价值。

将不同颜色的字体居中

你好,
首先你的body要有宽高,一般是100%,
每个span标签分散着是不方便布局的,所以你可以用一个div盒子包裹住所有的div,然后将该盒子居中就行了。
居中有很多办法,最简单就用margin:0 auto;前提是要有宽高。追问

如何用div盒子包住所有的div,怎样用div居中。新手刚开始学见谅……

参考技术A 可以在外面用一个div,然后将div居中即可。 参考技术B <body style="text-align:center"> 参考技术C 用div包起来区中

图片文字水平居中

这样一个需求,第三方联合登陆的头像和昵称整体水平居中,如图:

技术分享

对于这样的需求,不能简单的对包含头像和昵称的div使用margin: 0 auto了,因为昵称的长度是未知的。

solution 1:利用行内元素的padding-left属性。把图片绝对定位到padding-left区域内,然后对外层div元素设置文字居中,对span元素设置line-height,让文字垂直居中

<div class="container">
    <span class="wrap">
        <img src="pic-7.png" class="icon" alt="">
    Username
    </span>
</div>
.container {
    height: 10rem;
    text-align: center;
    background: #819121;
}
.wrap {
    display: inline-block;
    position: relative;
    margin-top: 3rem;
    padding-left: 3rem;
    line-height: 2rem;
    background: #BB9391;
}
.icon {
    position: absolute;
    left: 0;
    top: 0;
    height: 2rem;
}

 

效果图:

 

技术分享

solution 2:box布局居中,对div元素设置box-pack,span元素设置display: block,由于想偷懒,省略兼容模式写法

 

<div class="container">
    <img src="pic-7.png" class="icon" alt="">
    <span class="username">Username</span>
</div>
.container {
    display: -webkit-box;
    -webkit-box-pack: center;
    height: 10rem;
    background: #B2B2CD;
}
.icon {
    margin-top: 2rem;
    height: 2rem;
}
.username {
    display: block;
    margin-top: 2rem;
    padding-left: 1rem;
    line-height: 2rem;
}

 

效果图:

 

技术分享

点评:solution 1会比较稳定,而solution 2易维护。

以上是关于html中如何让span的文字居中的主要内容,如果未能解决你的问题,请参考以下文章

前端中如何使span中的文字居中

span标签文字垂直居中

CSS常见问题一(span文字如何居中)

点击span标签中的文字如何触发一个链接,若用jquery的方法来用的话,又该如何做?

怎么让span在div中垂直居中

html,如何让span中的文本不能被选择?