为什么加上float:left后div标签会跑到中间去 我加了一个 position: absolute;就好了 但我不理解

我已经解决了但我不明白这个原理谁能给我解释解释啊!代码如下:<divstyle="margin:auto;width:980px;height;500px;"><divs... 我已经解决了 但我不明白这个原理 谁能给我解释解释啊!代码如下:
<div style="margin:auto;width:980px;height;500px;" >
<div style="float:left;width:180px;height:500px;"></div>
<div style="float:right;"width:700px;height:500px;></div>
</div>
我是在做分页的时候把分页样式放到首页样式里才出现这种状况的 但如果首页样式拿出来就没有这种现象 谁能给我解释解释 其实我不太理解 position: absolute;属性
展开
 我来答
sherleysong
2013-01-24 · TA获得超过3346个赞
知道小有建树答主
回答量:1161
采纳率:0%
帮助的人:1058万
展开全部
我没太懂lz说哪个加了float:left会居中……
position: absolute,是相对上一级的position来说的
比如:
<div style="position: relative; background-color:red;">bla
<div style="position: absolute; top:0;left:0;background-color:yellow"> bla</div>
bla
</div>
黄色bla会定位到外面div原点左上角的0,0。并且黄色bla不占位置,就如同浮动层,以上一个定义了position的div的原点为原点,可以绝对的进行定位。如果没有上一层,就以整个页面的左上方为原点。
建议阅读学习position属性。
wang_zhi_jing
推荐于2018-04-12
知道答主
回答量:38
采纳率:0%
帮助的人:11.1万
展开全部
float:left;是在外层div里面居左的,position: absolute;是对位置的一个绝对定位,通常和left:50px;top:50px; bottom:50px;right:50px;这些属性联系在一起,实现绝对定位。
追问
我的第一个代码不就代表了外层的那个div了吗 相对于左栏来说
追答
就你上面的代码,是宽度为980px的div在屏幕水平居中,而这个宽度为980px的div里面套了两个小div,宽度为180px的div只是在外层div内部靠左。absolute是实现绝对定位的,两者没有关系。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暖暖_小心窝
2013-07-20 · TA获得超过353个赞
知道小有建树答主
回答量:146
采纳率:100%
帮助的人:95万
展开全部
我也遇到了这个问题,加上float:left;标签就跑中间了,加上position:absolute;就又好了,但是ie6的浏览器不兼容,你当时解决兼容性了吗,知道为什么会这样吗,求指教
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书香学编程
2021-02-04 · 贡献了超过775个回答
知道答主
回答量:775
采纳率:25%
帮助的人:54.8万
展开全部

Vue实践-CSS样式position/display/float属性对比使用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式