<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>浮动模型</title>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
div{
border:2px red solid;
width:200px;
height:400px;
display:inline-block;
/*float:left;*/
}
</style>
</head>
<body>
<div id="div1">栏目1</div>
<div id="div2">栏目2</div>
</body>
</html>
因为div有默认的边距,你可以在css 的头部设置,
*{ margin:0; padding:0; }
这样就可以消除所有你所用类的默认内外边距了,如果需要的话再在个别的元素里设置。
div是块级元素,默认情况下是单独占用一行的。
你想让两个div水平放置,就得改变div的display属性。
分别把两个div的css中加入
display:inline-block;
然后给需要左对齐的div设置float:left;
同理,右对齐的设置float:right;
如下:
#div1{float:left}
希望能解决你的困扰,O(∩_∩)O谢谢!
div{
border:2px red solid;
width:200px;
height:400px;
float:left;
}
设置body中的所有元素字体大小为0px; body{font-size:0px;}
.设置子元素的字体大小就可以去除间距
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>浮动模型</title>
<style type="text/css">
div{
border:2px red solid;
width:200px;
height:400px;
display:inline-block;
/*float:left;*/
}
</style>
</head>
<body>
<div>栏目1</div><div>栏目2</div>
</body>
</html>
把两个div写在一行,这样就没了
你的问题跳出来以后我也迷惑了好一会儿。。然后我发现你这个div之间是换行的。。如果换行的话就相当于插入了一个空格,所以margin=0也贴不到一起。把两个div块放在代码的同一行内就没事了