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

关于两个块状元素的问题

这段代码

#div1 {

  border: 1px solid #000099;

  height: 60px;

  width: 200px;

  

  background:pink;

}


#div2 {<--!使用相对位置,元素偏移之后位置依然空出,即占着茅坑不拉屎,如右图所示,而绝对位置不会占据空间-->

  border: 1px solid #000099;

  height: 60px;

  width: 200px;

  

  position: relative;

  top: -62px;

  left: 202px;

  background:pink;

}


#div3 {

  border: 1px solid #000099;

  height: 60px;

  width: 200px;


  background:pink;

  position:absolute;

  top:69px;

  left:8px;

}

#div4 {

  border: 1px solid #000099;

  height: 60px;

  width: 200px;


  background:pink;

}

div3的绝对位置的top是8px(右边白板的padding)+60px(width)+  1+1px(两个border) 为70吧?

为什么当我填写  绝对位置是70的时候,div3往div4元素挤过去了1px

为什么在 流动模型的情况下, 两个相邻块状元素(div) 的边框是挤在一起的。也就是上一块状元素的底边是下一块状元素的上边。


正在回答

2 回答

额    不可能同一条,会加粗的 

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

坚持MyDream 提问者

我发现一个情况,用相对定位,边框(border)好像没了…你自己试试,试的时候把border设置为5px比较明显。 顺带问问,这是为什么
2016-09-26 回复 有任何疑惑可以回复我~
#2

坚持MyDream 提问者

好吧,又是我一个错误,我的注释有问题…
2016-09-26 回复 有任何疑惑可以回复我~
#3

坚持MyDream 提问者 回复 坚持MyDream 提问者

所以导致div2 的border没了
2016-09-26 回复 有任何疑惑可以回复我~
#4

染红_街道 回复 坚持MyDream 提问者

......你是学PHP还是J2ee的
2016-09-28 回复 有任何疑惑可以回复我~
#5

坚持MyDream 提问者 回复 染红_街道

PHP的,肿么了,都是初学=-=
2016-09-28 回复 有任何疑惑可以回复我~
查看2条回复

你代码不全,第一个问题不知道   最后一个问题,,,,块状元素本来就占一行,,,如果想在一行显示就用float属性,

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

坚持MyDream 提问者

恩我知道是只占一行的,但是为什么上一个块状下边框跟下一个块状的上边框是同一条边框线…
2016-09-26 回复 有任何疑惑可以回复我~
#2

坚持MyDream 提问者

不好意思,并不会这样,是我刚才出错了。谢谢你的回答
2016-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于两个块状元素的问题

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