<!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;
}
#div1{
float:left;
}
</style>
</head>
<body>
<div id="div1">栏目1</div>
<div id="div2">栏目2</div>
</body>
</html>
因为你两个DIV的宽度加上border的宽度超过了浏览器的宽度,所以他上下显示,你试试把DIV的宽度调小,然后设置float就OK了
我觉得是超过了容器的宽度,你把宽度设置变小就可以浮动了。不知道对不对?
因为你是给dvi1 设置成左浮动。但是dvi2没有啊,块状元素是独占一行的,任何元素在默认情况下是不能浮动的,所以它两根本不能并排在一起,一个是左浮动,一个是独占一行。怎么并排?
#div1{
float:left;
}
#div2{
float: left;
}
<!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;
}
#div1{
float:left;
position: absolute;
}
#div2{
position: relative;
bottom: 0px;
}
</style>
</head>
<body>
<div id="div1">栏目1</div>
<div id="div2">栏目2</div>
</body>
</html>
你只给div1设置了 左浮动,div2并没有设置浮动 它肯定就上不来呀, 你在给div2加个左浮动就肯定没问题了
Add 'float:left;' to div2