1. 程式人生 > >HTML入門,HTML中UL跑到DIV外面去了

HTML入門,HTML中UL跑到DIV外面去了

!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
div{ border: 3px solid #000;}
li{ float:left; }

</style>
</head>
<body>
<div>
 <ul>
  <li>aaaa|</li>
  <li>bbbb|</li>
  <li>cccc|</li>
  <li>dddd|</li>
 </ul>
</div>
</body>
</html>

LI怎麼跑到DIV外面去了,還有就是ul 和 li 的框線一樣嗎?

求解釋原因,我想聽原因

主要原因是li{ float:left; }造成的,因為父元素內的所有子元素都向一個方向float的時候就會造成父元素出現“塌陷”的現象,所以我們應該清楚浮動。你可以在ul上面加上overflow:hidden,或者用:after偽類(這個使用的最多的),具體你可以百度一下“css清除浮動