首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CSS >

CSS浮动模型

2012-02-09 
求一个CSS浮动模型一直想建立一个模型,让自己练习使用CSS+DIV排版更加熟练,但是一直建立不起来高分求前辈

求一个CSS浮动模型
一直想建立一个模型,让自己练习使用CSS+DIV排版更加熟练,但是一直建立不起来

高分求前辈指点

关于clear:left,right,both
float:left,right

他们是从哪里开始浮动?

这个是我的理解,我知道是错误的................

-----------------------------------------------|
|float:left   |   这个部分都属于这个div       (2)             |
|       div   (1)   |   使用clear:right;清除这部分的div     |
|-----------|----------------------------------|
|                                                                                             |
|                                                                                             |
|                                         (3)                                               |
|                 全页面                                                                 |
|                                                                                             |
|                                                                                             |
|                                                                                             |
|                                                                                             |
|                                                                                             |
-----------------------------------------------|  

如果我要在2那个区域加上一个DIV标签,是需要怎么写属性?

float:right;
clear:?这个需要吗?
如果需要clear是clear哪的?
我新建立的DIV是从哪里开始浮动?


模型建立不起来,有时候用的时候经常乱乱的...........

还有就是一个写div标签的顺序

-----------------------------------------------|
|             |     (2)             |       (3)   |         (4)|             (5)     |
|     (1)   |                       |               |               |                       |
|----------------------------------------------|
|                                                     |                                       |
|                                                     |                                       |
|                                         (6)       |             (7)                     |
|--------------------------|                                       |
|                                                     |-------------------|
|                                                     |                                       |
|                 (9)                               |             (8)                     |
|                                                     |                                       |
|                                                     |                                       |
-----------------------------------------------|  

这个版式需要怎么书写DIV标签的顺序呢??

书写的原则是什么呢?

默认的定位是相对的是吗?
是相对父DIV的是吗?

求前辈指点,最高只能放100分了,可能问题会多点,包涵包涵

[解决办法]
1:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN "


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<style type= "text/css ">
div {border:1px solid #ddd;}
</style>
</head>
<body>
<div style= "float:left;width:200px "> 1 </div>
<div> 2 </div>
<div style= "clear:both; "> 3 </div>
</body>
</html>
[解决办法]
2:书写顺序

由上到下,由左到右
[解决办法]
语法:

clear : none | left |right | both

参数:

none :  允许两边都可以有浮动对象
both :  不允许有浮动对象
left :  不允许左边有浮动对象
right :  不允许右边有浮动对象

语法:

float : none | left |right

参数:

none :  对象不浮动
left :  对象浮在左边
right :  对象浮在右边


采用margin-top,margin-left定位,位置是相对父元素,可不用relative,因为div之间默认会换行
[解决办法]
居中:

body {text-align:center;}
div {margin:auto;}
[解决办法]
-- parent div -----------------------------------------------
||div1{float: left}| |div2{float: left}| |div3{float: left}||
-------------------------
多个float: left元素会自动向左对齐排列,军训时候的“向左看齐”明白吧?

-- parent div -----------------------------------------------
||div1{float: left}| |
||div2{clear: left; float: left}| |div3{float: left}| |
-------------------------
如果有一个元素拥有clear: left,那意味着它必须是左排头兵,它不愿意任何有float: left属性的元素出现在它的左侧,如果有就自己另起一行。

-- parent div -----------------------------------------------
||div1{float: left}| |div3{float: right}||
-------------------------
两个元素分别float: left和float: right的话,各自向自己那边看齐。

至于clear: right我想不用解释了,clear: both就等于clear: left和clear: right合起来。
[解决办法]
http://bolm.cn/xhtml

热点排行