1.标明 float 之后,比如是float: left;元素就按照顺序靠左排列。一旦发现排不下就换行排列。
- .div_float
- {
- width:40px;
- height: 20px;
- margin: 0 2px;
- background-color: Red;
- float: left;
- border: 1px solid gray;
- }
- .div_container
- {
- 200px;
- height: 100px;
- margin: 0 10px;
- border: 1px solid gray;
- }
- <div class="div_container">
- <div class="div_float">
- 1
- </div>
- <div class="div_float">
- 2
- </div>
- <div class="div_float">
- 3
- </div>
- <div class="div_float">
- 4
- </div>
- <div class="div_float">
- 5
- </div>
- <div class="div_float">
- 6
- </div>
- <div class="div_float">
- 7
- </div>
- </div>
2.float之前如果有一个块状元素,则根据块状元素的特性,float会另起一行。
- <style type="text/css">
- .block_elm
- {
- display: block;
- width:40px;
- height: 20px;
- background-color: Orange;
- }
- .div_float
- {
- width:40px;
- height: 20px;
- margin: 0 2px;
- background-color: Red;
- float: left;
- border: 1px solid gray;
- }
- .div_container
- {
- width:200px;
- height: 100px;
- margin: 0 10px;
- border: 1px solid gray;
- }
- </style>
- <div class="div_container">
- <span class="block_elm"></span>
- <div class="div_float">
- 1
- </div>
- <div class="div_float">
- 2
- </div>
- <div class="div_float">
- 3
- </div>
- <div class="div_float">
- 4
- </div>
- <div class="div_float">
- 5
- </div>
- <div class="div_float">
- 6
- </div>
- <div class="div_float">
- 7
- </div>
- </div>
3.float之前如果有一个内联元素,则比较复杂。通常,先把内联元素安置好,然后在往内联元素同一行的左侧插入float,如果空间不够了,就写在内联元素下方,直到写不下了,换行开始显示其他的。
- <style type="text/css">
- .inline_elm
- {
- background-color: Orange;
- }
- .div_float
- {
- width:40px;
- height: 20px;
- margin: 0 2px;
- background-color: Red;
- float: left;
- border: 1px solid gray;
- }
- .div_container
- {
- width:200px;
- height: 100px;
- margin: 0 10px;
- border: 1px solid gray;
- }
- </style>
- <div class="div_container">
- <span class="inline_elm">1234</span>
- <div class="div_float">
- 1
- </div>
- <div class="div_float">
- 2
- </div>
- <div class="div_float">
- 3
- </div>
- <div class="div_float">
- 4
- </div>
- <div class="div_float">
- 5
- </div>
- <div class="div_float">
- 6
- </div>
- <div class="div_float">
- 7
- </div>
- </div>
4.float之后如果有一个内联元素,则比较复杂。它会见缝插针的写。写不下才会换一行。
- <div class="div_container">
- <div class="div_float">
- 1
- </div>
- <div class="div_float">
- 2
- </div>
- <div class="div_float">
- 3
- </div>
- <div class="div_float">
- 4
- </div>
- <div class="div_float">
- 5
- </div>
- <div class="div_float">
- 6
- </div>
- <div class="div_float">
- 7
- </div>
- <span class="inline_elm">1</span>
- </div>
5.float之后如果有一个块级元素,则无视float,按本来的位置显示,但是块级元素中的文字则会写在float元素下方。
- <div class="div_container">
- <div class="div_float">
- 1
- </div>
- <div class="div_float">
- 2
- </div>
- <div class="div_float">
- 3
- </div>
- <div class="div_float">
- 4
- </div>
- <div class="div_float">
- 5
- </div>
- <div class="div_float">
- 6
- </div>
- <div class="div_float">
- 7
- </div>
- <span class="block_elm">1</span>
6.float的元素,如果position不设置的话,默认是static,无视top,left等属性。但是如果将position设置为absolute,relative,fixed则可以对top等属性做出响应。
不设定postion之前。
设定postion为 absolute,relative,fixed后。
- <div class="div_container">
- <div class="div_float">
- 1
- </div>
- <div class="div_float">
- 2
- </div>
- <div class="div_float">
- 3
- </div>
- <div class="div_float" style="position: absolute; top: 0px; left: 0px;">
- 4
- </div>
- <div class="div_float">
- 5
- </div>
- <div class="div_float">
- 6
- </div>
- <div class="div_float" style="position: relative; top: 10px; left: -10px;">
- 7
- </div>
- <div class="div_float" style="position: fixed; top: 100px; left: 100px;">
- 8
- </div>
- <div class="div_float">
- 9
- </div>
- </div>
7,float的元素依次浮动到最左边,除非容器宽度不允许它再float,否则它不会换行。如果要强行设置某个float元素换行,即无视之前的float的元素,重新把自己当做首个float的元素漂浮,只需要加入style="clear:left;"。 clear 属性规定元素的哪一侧不允许其他浮动元素。
- <div class="div_container">
- <div class="div_float">
- 1
- </div>
- <div class="div_float">
- 2
- </div>
- <div class="div_float">
- 3
- </div>
- <div class="div_float" style="clear: left;">
- 4
- </div>
- <div class="div_float">
- 5
- </div>
- <div class="div_float">
- 6
- </div>
- <div class="div_float" style="clear: left;">
- 7
- </div>
- <div class="div_float">
- 8
- </div>
- <div class="div_float">
- 9
- </div>
- </div>
本文转自cnn23711151CTO博客,原文链接: http://blog.51cto.com/cnn237111/1073068
,如需转载请自行联系原作者