社区
CSS
帖子详情
设置子元素浮动或定位属性,为什么会影响到父元素
wuxia2118
2009-05-18 09:46:21
我对子元素a设置浮动属性,发现它的父元素li也浮动了,但我并没对父元素设置浮动属性啊,设置定位属性也有这种情况,为什么子元素的浮动或定位会影响父元素呢
...全文
448
8
打赏
收藏
设置子元素浮动或定位属性,为什么会影响到父元素
我对子元素a设置浮动属性,发现它的父元素li也浮动了,但我并没对父元素设置浮动属性啊,设置定位属性也有这种情况,为什么子元素的浮动或定位会影响父元素呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
土拉耗子
2009-07-14
打赏
举报
回复
[Quote=引用 1 楼 lilimaty 的回复:]
我在FF中测试的结果和你一样,这样的显示是正确的,当a有了float:left以后,没有进行浮动的li就不能包含住a了,所以几个a就会排成一排。
在IE中li不会因为a的浮动而浮动,是因为IE的haslayout属性。
IE中haslayout的元素会对浮动进行自动清理,所以给a设置浮动以后,a就有了layout,浮动就被清理了。这样的显示反而是不正确的。
[/Quote]
顶你,说的很对。都是ie的bug,造成很多人以为ie的表现才是正确的,其实不是。
togezor
2009-05-21
打赏
举报
回复
如果父元素没有设置浮动,当子元素浮动的时候,就会浮动到父元素外面去
为避免这个问题
就有必要将父元素也设置浮动
lilimaty
2009-05-21
打赏
举报
回复
[Quote=引用 4 楼 lilimaty 的回复:]
要么让li也浮动,要么在a下面再加一个 <div style="clear:both"> </div>清除浮动
[/Quote]
li浮动以后,还要加上clear:both 才可以...
tianshangyun520
2009-05-20
打赏
举报
回复
把父元素设置一个宽高试试,再不随便在父元素里随便打两个字
lilimaty
2009-05-20
打赏
举报
回复
要么让li也浮动,要么在a下面再加一个<div style="clear:both"></div>清除浮动
tobeno2
2009-05-19
打赏
举报
回复
中间加多一层DIV包裹着,这样就不会影响到最外面的元素了,而最里面的元素可以浮动。
wuxia2118
2009-05-19
打赏
举报
回复
那我不想这样能改变吗
lilimaty
2009-05-18
打赏
举报
回复
我在FF中测试的结果和你一样,这样的显示是正确的,当a有了float:left以后,没有进行浮动的li就不能包含住a了,所以几个a就会排成一排。
在IE中li不会因为a的浮动而浮动,是因为IE的haslayout属性。
IE中haslayout的元素会对浮动进行自动清理,所以给a设置浮动以后,a就有了layout,浮动就被清理了。这样的显示反而是不正确的。
html5
子
元素
浮动
不重叠,
子
元素
浮动
对父
元素
有什么
影响
是不是父
元素
是
浮动
元素
,
子
元素
也是
浮动
元素
,父(以下情况排除相对和绝对
定位
的情况) 第一,父
元素
不
浮动
,
子
元素
不
浮动
,
子
元素
内容可以填充父
元素
第二,父
元素
浮动
,
子
元素
不
浮动
,
子
元素
内容可以填充父
元素
第三,父
元素
浮动
,
子
元素
浮动
,
子
元素
内容可以填充父
元素
第一。css
子
元素
浮动
后父
元素
高度不能自动撑开.news是父级
元素
,它的
子
元素
li
浮动
后父级
元素
.news高度就无法自动适应了首先新建一个ht...
css之
子
元素
浮动
,父
元素
高度自适应
浮动
元素
float: =>
浮动
的
属性
有 left, right 当使用了
浮动
元素
后,
元素
将脱离文本流, 不占用原本的位置。 此时父
元素
若无固定高度,将
会
出现坍塌现象。 要使得父
元素
高度自适应, 则以下三种方法 1 : 当
子
元素
浮动
后, 父
元素
无
设置
宽高, 要使其自适应, 在 闭合标签前添加一个 div
元素
, 并
设置
clear:both 的
属性
2: 给一个空的
元素
添加:after 伪类, 并使伪类 添加clear:both, 和 display: block; 确保..
子
元素
如何在父
元素
中居中
水平居中: 1.子父
元素
宽度固定,
子
元素
设置
margin:auto,并且
子
元素
不能
设置
浮动
,否则居中失效 2.子父
元素
宽度固定,父
元素
设置
text-align:center,
子
元素
设置
display:inline-block,并且
子
元素
不能
设置
浮动
,否则居中失效 水平垂直居中:
子
元素
相对于父
元素
绝对
定位
,
子
元素
top,left
设置
50%,
子
元素
margin-top和margin-left减去各自宽高的一半
子
元素
相对于父
元素
绝对
定位
,
子
元素
上下左右全为0,然后
设置
子
元素
margin:aut..
CSS里
设置
子
元素
浮动
导致父
元素
高度塌陷的解决办法(清除
浮动
)
一、未
设置
子
元素
浮动
的效果。 <!DOCTYPE html> <html lang="en"> <head> <style> .box{ background-color:red; width:100%; } .box1{ width:50%; height:200px; background-color:blue; text-align:center; line-height:200px; font-size:
html加了
浮动
如何控制位置,深入分析css
浮动
、
定位
,以及怎样消除
子
元素
浮动
对父
元素
造成的
影响
和如何利用绝对
定位
、
浮动
定位
实现网页的三列布局-2019年月9月4日...
浮动
float下面先来理解一些基本概念。文档流:是html
元素
按顺序进行排列显示,这个顺序是从左到右,从上到下。也叫标准流。css两大功能:1.控制
元素
外观。2.控制
元素
位置(布局)布局前提:浏览器交出页面布局的权限,交给用户。即CSS所控制
元素
将从文档流脱离出来。而脱离出来的
元素
一定
会
变成块级
元素
。脱离文档流的手段:
浮动
,绝对
定位
注意:
浮动
并未完全脱离,只是可以控制
元素
在水平方向上自由移动,但是...
CSS
61,124
社区成员
60,705
社区内容
发帖
与我相关
我的任务
CSS
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
复制链接
扫一扫
分享
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章