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

父块级元素相对定位

如果在div 里面在嵌套一个p,并且p absolute position 定位,那么p的定位参照物是div还是浏览器呢?我理解是div。但是为什么我这个代码p没有紧挨着div的上边框呢?求解?靴靴http://img1.sycdn.imooc.com//5a536f3c0001e1a609890655.jpg

正在回答

4 回答

div(父级)定位要用绝对定位div{position:absolute;}(相对于浏览器), p(子级)定位要用相对定位 p{position: relative;} (相对于div,它的父级),这个时候试着调整p的right,left,top,bottom,会产生不一样的效果

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

慕沐5364116

p自带的外边距样式要用 p{margin:0;}去掉
2018-03-09 回复 有任何疑惑可以回复我~
#2

慕沐5364116

这段写错了,p(子级)定位要用相对定位 p{position: relative;} (相对于本身原来的位置)
2018-03-09 回复 有任何疑惑可以回复我~
#3

慕移动5947621 回复 慕沐5364116

但是他不是说可以对于其最接近的一个具有定位属性的父包含块进行绝对定位,为什么 p 不能用绝对定位呢
2018-03-14 回复 有任何疑惑可以回复我~

因为<p>块级标签是有外边距的,你在<p>加一个”margin:0px;“,这个时候随着你设置<div>的位置,块级<p>会随着父辈<div>的移动跟着一起移动。大概是这个意思(小白)

2 回复 有任何疑惑可以回复我~
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>absolute样式</title>
<style type="text/css">
div{
    width:200px;
    height:200px;
	border:2px red solid;
	position:absolute;
	right:100px;
	top:20px;
}
p{width: 100px;
height:100px;
border: 5px dashed black;
position: absolute;
right:0px;
top:0px;
}
</style>
</head>
<body>
<div id="div1"><p>kudo</p></div>
</body>
</html>

这是我的代码。。。求大神解答

我不是很理解这句话:最接近的一个具有定位属性的父包含块进行绝对定位

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

慕哥1287900

把p的positiong:relative 你的上面和下面都是position:absolute
2018-01-09 回复 有任何疑惑可以回复我~
#2

慕哥1287900 回复 慕哥1287900

说反了 是父级用relative 子级用absolute
2018-01-09 回复 有任何疑惑可以回复我~

如果你要相对他的父级来定位的话要在父级那里再加上position:relative  然后它本身加上:position:absolute

不然的话他就只是相对浏览器的位置吧

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

慕仙8028120 提问者

谢谢,试了一下还是不行。我不是很理解这句话:最接近的一个具有定位属性的父包含块进行绝对定位
2018-01-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

父块级元素相对定位

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信