css 水平垂直居中 两端对齐

来源:互联网 发布:小学校园网络建设方案 编辑:程序博客网 时间:2024/05/12 20:51

单行垂直居中

单行垂直居中可以直接用line-height=width来做

<div  style="width:100px;height:100px;line-height:100px;">
<span>hello world</span>
</div>

这样文本hello world便实现了垂直居中,如果想让整个div在父级元素中都居中,则在外面嵌套一层div,并且通过里面div的margin来实现

<div style="position:relative;width:400px;height:200px;">
<div class="element" style="width:50%;height:50%;line-height:100px;">
<span>hello world</span>
</div>
</div>

.element {
   position: absolute; left: 0; top: 0; right: 0; bottom: 0;
   margin: auto 0;
}


多行垂直居中

多行垂直居中的话用line-height就不行了。需要将div的display:table-cell,然后vertical-align:middle;

<div class="twoClass" >
你好时间你好时间你好时间你好时间
</div>

.twoClass{display:table-cell; width:200px; height:200px; vertical-align:middle;}

其实这种方法对于单行的垂直居中也是可行的。


水平居中

对于文本的水平居中,只要text-align:center;就可以了,如果将正个div居中,则需要将div的margin-left  margin-right设为auto

<div style="position:relative;width:200px;height:200px;">
<div class="element" style="width:50%;height:50%;text-align:center;line-height:100px;">
你好时间
</div>
</div>

.element {
   position: absolute; left: 0; top: 0; right: 0; bottom: 0;
   margin: auto auto;
}

这个demo实现了div和文本的水平垂直居中。


两端对齐

对于多行文本的两端对齐,只需要text-align:justify就可以了

<div style="position:relative;width:100px;height:400px;text-align:justify;">
hello world he hello world你好世界你好世界你好世界, he hello world he hello你好世界你好世界你好世界, world he hello world he hello world he 
</div>

值得注意的是这个多行文本的最后一行并没有两端对齐。

如果想对最后一行做操作,可以使用text-align-last: justify; 但是存在兼容性问题。


单行的两端对齐

<div style="width:400px;text-align-last:justify;">
我好帅
</div>

没想到一个text-align-last: justify;就实现了(chrome),但是在IE浏览器下并没有效果。。。


下面这个是从网上找的几个a标签两端对齐

.demo{
     text-align-last:justify;
     line-height:0;
     height:44px;


}
.demo a{
     width:20%;
     display:inline-block;
     height:44px;
     line-height:44px;
     text-align:center;


}

<p>模块内的元素之间为换行符</p>
<br />
<div class="demo">
   <a class="link" href="#none">10元</a>
   <a class="link" href="#none">20元</a>
   <a class="link" href="#none">30元</a>
   <a class="link" href="#none">50元</a>
</div>
<br />
<p>模块内的元素之间为空格符</p>
<br />
<div class="demo">
<a class="link" href="#none">10元</a> <a class="link" href="#none">20元</a> <a class="link" href="#none">30元</a> <a class="link" href="#none">50元</a>
</div>
<br />
<p>模块内的元素之间为无分隔符,justify不起作用</p>
<br />
<div class="demo"><a class="link" href="#none">选项1</a><a class="link" href="#none">选项2</a><a class="link" href="#none">选项3</a><a class="link" href="#none">选项4</a></div>



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 qq号被限制查找怎么办 qq号别人查找不到怎么办 qq邮箱已被注册怎么办 微信付款没网络怎么办 天猫买的假货店铺关门了怎么办 鞋小了半码怎么办 迅雷会员种子不能加速怎么办 迅雷会员为什么不能加速怎么办 持有st创智股票怎么办 租的房子床坏了怎么办 宜家定时器不响怎么办 新插座插不进去怎么办 本溪人社app打不开怎么办 南宁电车超过上牌时间怎么办 苹果6s降频怎么办 0首付手机还不起怎么办 乐才app登录不上怎么办 买了笔记本网要怎么办? 电脑连接不上网络怎么办 电脑上没网络了怎么办 手机返回键不好使怎么办 笔记本无线网连接受限怎么办 魅族打电话图标没有了怎么办 京东价格保护后发票怎么办 淘宝未满十八岁怎么办 SVN提交时代码冲突怎么办 京东自营没货了怎么办 京东下了单 没货怎么办 万达广场购物卡怎么办 京东白条没额度怎么办 京东退款还收到货怎么办 退货不想要货了怎么办 安装微擎创建数据库失败怎么办 tp文件损坏或丢失怎么办 手机QQ启动有问题应该怎么办 微信网页版页面巨大怎么办 魔兽军团烹饪食谱扔了怎么办 赴港旅游网上签证怎么办了? 美团商家入住没有营业执照怎么办 团购房子不想要怎么办 乐视液晶屏坏了怎么办