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

float:left;的作用是什么,难道div初始状态不是已经是左对齐了吗?

我去掉float:left样式,效果没有变化,所以不太明白,用float:left样式是做什么的。

正在回答

4 回答

div内设置这个属性肯定没用,div是块状元素,默认宽度100%,如果你把div加一个属性,设置为行内块状元素,那么你设置的这个元素就有效果了,<img>原来设置左对齐的属性废弃了,现在使用float属性

0 回复 有任何疑惑可以回复我~
#1

vbird 提问者

非常感谢!
2016-06-25 回复 有任何疑惑可以回复我~

container加上float:left是因为元素设置为浮动并且不设置width时,它的宽度是它的内容决定的(CSS权威指南上有),可以在.container代码中不设置float试试,做对比实验。再把container设为position:relative、left:50%,让其左边框移动到页面的中间,此时container中包含的ul列表也跟着移动到了页面的右半部分。

再设置ul的position为relative,并且left:-50%,此时ul会以container的左边框为基准线向左移动50%,到达整个页面的中间位置,其实此时的居中任务已经完成。

li里面的代码,我觉得display:inline和float:left都可以让列表条目达到横向排列的效果,不行可以去掉其中一个看看,想想可能和外边框合并相关,不过这个不重要了。


0 回复 有任何疑惑可以回复我~

你给div加个背景色就知道了,本身div没有定义宽度,宽度是独占一行,加了float宽度就由内部的文字宽度决定了,因为这一节就是讲的不定宽元素居中的。

0 回复 有任何疑惑可以回复我~

<img>就可以通过设置float:left属性,显示为左对齐的格式

0 回复 有任何疑惑可以回复我~
#1

vbird 提问者

还是不理解,能详细一些吗?
2016-06-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

float:left;的作用是什么,难道div初始状态不是已经是左对齐了吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号