bootstrap页⾯垂直居中_HTMLspan标签如何居中和右对齐?
这⾥有HTMLspa。。。
本篇⽂章主要的讲述的是在HTML中的span标签的⽂本是要如何居中和右对齐的,这⾥还有各种实例说明,下⾯就让我们⼀起来看看吧
程序猿的⽣活:打造全⽹web前端全栈资料库(总⽬录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)z huanlan.zhihu ⾸先我们来看看HTML span属性如何居中的?
其实想要这个span⽂本居中,有不少办法,这⾥提供了⼀种⽐较容易做的办法就是在代码中插⼊以下⼀⾏代码:
style= "text-align:center;line-height:18px; "
⽔平居中text-align:center;
设置⾏⾼line-height:18px; 同span⾼度⼀样,那么⽂字就可以垂直居中了(仅限⼀⾏⽂本)。
⽔平居中很简单,设置text-align:center就可以了,但是垂直居中⼀直都不得其解!
以前总是尝试着调padding-top,但是有的时候好使,更多的时候不⾏,今天同样,当height值不⼤时,增加padding-top就会增加了整个DIV或者SPAN的⾼度。
正在想理论上vertical-align的默认值应该是baseline啊,不会顶对齐啊,突然想起字体有个line-height属性,于是很显然其默认值就是⼀个字那么⾼,于是将line-height值改得和DIV或者SPAN的height相同!
这样DIV和SPAN中的⽂字就会垂直居中对齐了。
看⼀个span标签的实例吧:
<style>
div {text-align:center;}
div dd,div dt {text-align:left;}
</style>
<div>
<dl>
<dd>111</dd>
<dt>11111111111111</dt>为什么使用bootstrap?
<dd>222</dd>
<dt>222222222222222</dt>
</dl>
<span><a href="www.php">⽔平居中</a></span>
</div>
这样span标签⾥⾯的内容就会在页⾯当中居中显⽰了,效果如图:
接下来我们该解决的问题是如何右对齐呢?
我们常常在做⽹站的时候会div,li,span中加⼊span右对齐,例如:⽂章列表中在我们会加⼊时间让它右对齐,以增加⽹页的可读性,如下代码:
html如下:
<ul class="news">
<li>span右对齐,换⾏显⽰的解决⽅法<span>2010-8-26</span></li>
</ul>
css:.news ul li span{float:right;}
不过问题⼜来了,往往我们在⼀个块中加⼊span时就会发现在⽹页中预览时span换⾏右对齐了,那么这是为什么呢?
原来是因为:当⾮float元素和float元素在⼀起的时候,假如⾮float元素在前,那么float元素将被排拆,所以,即使span是float:right,但⽂本显⽰是float:none,所以span将被排斥。
html span标签右对齐不换⾏的两种解决⽅法:
⼀、把span先于⽂本显⽰
<ul class="news">
<li><span>2010-8-26</span>span右对齐,换⾏显⽰的解决⽅法</li>
</ul>
⼆、让⽂本float:left
<ul class="news">
<li><span class="fl">span右对齐,换⾏显⽰的解决⽅法<span><span class="fr">2010-8-26</span></li>
</ul>
.fl {float:left;}
.fr{float:right;}
第⼆种⽅法没有第⼀种⽅法简单,为了⽹页代码的简洁性,建议采⽤第⼀种⽅法。
好了,以上就是关于HTML span标签的居中和右对齐的⽅法了,希望对你有帮助,有问题的可以在下⽅提问。
在这⾥谢谢⼤家⼀直对⼩编的⽀持,点赞谢谢!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。