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

关于两个块状元素的问题

这段代码

#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 回答

首先 你的代码注释有问题,在css样式表中,注释为/* */,<!-- -->是用来注释掉html文档的。

其次 你所描述的div3往div4挤过去了1px,是因为div的默认样式的缘故,在css最开始的时候加上*{margin:0;padding:0}即可清除div本身的默认样式,至于你说的div3的top为70px,是不正确的,div3距离顶部就62px而已,你的8px是left的8px,与top无关,下面是我照着你的思路改了下 没有发现任何问题

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>relative样式</title>

<style type="text/css">

*{

    margin:0;

    padding:0;}

#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:62px;

}

#div4 {

  border: 1px solid #000099;

  height: 60px;

  width: 200px;


  background:pink;

}

</style>

</head>

<body>

<div id="div1">div1</div>

    <div id="div2">div2</div>

    <div id="div3">div3</div>

    <div id="div4">div4</div>

</body>

</html>



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

#div4 {

  border: 1px solid #000099;

  height: 60px;

  width: 200px;


  background:pink;

}


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

坚持MyDream 提问者

干嘛,怎么了
2016-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于两个块状元素的问题

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