为了账号安全,请及时绑定邮箱和手机立即绑定

浮动元素不能使用text-align:center居中是由于其脱离了文档流吗?

浮动元素不能使用text-align:center居中是由于其脱离了文档流吗?

varcyan 2016-11-12 21:34:58
<!DOCTYPE HTML><html> <head> <meta charset="utf-8" /> <title></title> <style> div{ background-color: #eee; text-align: center; } a{ background-color: #888; float:left; } .clear:after{ content: ""; display: block; clear: both; } </style> </head> <body> <div class="box clear"> <a class="fl">我是浮动元素</a> </div> </body></html>
查看完整描述

3 回答

?
旺仔小馒头21

TA贡献34条经验 获得超34个赞

float,飘起来,对是飘起来,其实他的原理就相当于他脱离了本应该所属的平面,他离你更近了,所以如果有的时候不关闭飘,他会出现重叠的情况,因为它是飘起来的,再看你说的居中,如果你关闭了飘就能居中,如果他一直是飘起来的,写的一些样式根本用不上去

查看完整回答
1 反对 回复 2016-11-14
?
午夜时分鸡蛋面

TA贡献5条经验 获得超2个赞

总结起来就是,子HTML元素 的优先级高与 父HTML元素。

查看完整回答
反对 回复 2016-11-13
?
HiFrontend

TA贡献24条经验 获得超13个赞

A都左浮动了,还想要什么自行车?!

a被浮动后,他的宽度就是自身字符长度的宽度了,而不是继承自div。

其实可以从css的字面意思理解,a既然都左浮动了,那要怎么居中呢?他的居中本来就是相对于父级div的,a自己都造了属性,肯定不会听他爹的话了啊。

查看完整回答
反对 回复 2016-11-13
  • 3 回答
  • 0 关注
  • 3257 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信