请问高手:css中的 float 到底怎么用???
很多书上说float可以向左、右浮动,可是我就没有看到哪一本书能真正说明白!假设一个div的float为left,那么这个div向谁的左边浮动??是它的父元素的左边还是什...
很多书上说 float可以 向左、右浮动,可是我就没有看到哪一本书能真正说明白!
假设一个div的float为left,那么这个div 向谁的左边浮动??是它的父元素的左边还是什么的左边? 展开
假设一个div的float为left,那么这个div 向谁的左边浮动??是它的父元素的左边还是什么的左边? 展开
5个回答
展开全部
css中的FLOAT是对齐方式。
1、LEFT是左对齐;
2、RIGHT是右对齐;
3、CENTER是居中;
4、NONE就是取消对齐方式;
定义和用法如下:
float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。
实例如下:
把图像向右浮动:
img
{
float:right;
}
1、LEFT是左对齐;
2、RIGHT是右对齐;
3、CENTER是居中;
4、NONE就是取消对齐方式;
定义和用法如下:
float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。
实例如下:
把图像向右浮动:
img
{
float:right;
}
展开全部
在父元素内部向左浮动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<div id="AAA">
<div id="BBB"></div>
<div id="CCC"></div>
</div>
假如有三个 DIV ...
第一个DIV AAA是 书桌....
第二和第三 ,,, 就是 BBB 和 CCC 假如看成 一本书....
现在这个 两个书 就放在 一个 书桌上...一个平面上...
两个书 正好 在 一个在前 一个 在后....
可 HTML里 和 地球不一样...我们的 引力是 往下的...
而 HTML 也有所谓的引力....它们是往上啦的......那么
现在 CCC 上不去 ...因为 BBB在 CCC上面....
想象成 CCC 踩在 BBB 头上吧....呵呵....
假如 我给 CCC 上 加 float [这里给 left 或 right 都 一样,都是 浮动]
那么 CCC 就从 BBB 头上 跳下来.....
用 书 比喻的话 就 把 CCC书 放在 BBB上...
它们已经 不在一个平面了...
然后 那个 CCC书 又不能出 书桌的范围,那么
CCC div 就在 AAA div 里 浮动...还有 不跟 BBB 在一个平面....
float:right 的话 会往 AAA div的 右面跑
float:left的话 往左面跑...
在 BBB 和 CCC 里 加 背景颜色....
CCC 的颜色 会 挡住 BBB的 颜色....这个就是浮动....
就是跟名一样.....CCC 会 浮起来....跟 幽浮一样 呵呵...
本人是 朝鲜族 .... 汉语 不是太会....凑合着 看吧.... 呵呵
<div id="BBB"></div>
<div id="CCC"></div>
</div>
假如有三个 DIV ...
第一个DIV AAA是 书桌....
第二和第三 ,,, 就是 BBB 和 CCC 假如看成 一本书....
现在这个 两个书 就放在 一个 书桌上...一个平面上...
两个书 正好 在 一个在前 一个 在后....
可 HTML里 和 地球不一样...我们的 引力是 往下的...
而 HTML 也有所谓的引力....它们是往上啦的......那么
现在 CCC 上不去 ...因为 BBB在 CCC上面....
想象成 CCC 踩在 BBB 头上吧....呵呵....
假如 我给 CCC 上 加 float [这里给 left 或 right 都 一样,都是 浮动]
那么 CCC 就从 BBB 头上 跳下来.....
用 书 比喻的话 就 把 CCC书 放在 BBB上...
它们已经 不在一个平面了...
然后 那个 CCC书 又不能出 书桌的范围,那么
CCC div 就在 AAA div 里 浮动...还有 不跟 BBB 在一个平面....
float:right 的话 会往 AAA div的 右面跑
float:left的话 往左面跑...
在 BBB 和 CCC 里 加 背景颜色....
CCC 的颜色 会 挡住 BBB的 颜色....这个就是浮动....
就是跟名一样.....CCC 会 浮起来....跟 幽浮一样 呵呵...
本人是 朝鲜族 .... 汉语 不是太会....凑合着 看吧.... 呵呵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DIV CSS网页布局三栏页CSS float方法
三栏布局是目前最常见的DIV CSS网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。
现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。
基本方法:
基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整洁的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。
三栏布局的一个例子:请看看用本文所介绍的技术进行三栏布局的例子。这个例子用鲜艳的颜色来区分布局的各个div。
XHTML代码:
ExampleSourceCode
<body> <dividdivid="header"> <h1>Header</h1> </div> <dividdivid="left"> Portsidetext... </div> <dividdivid="right"> Starboardsidetext... </div> <dividdivid="middle"> Middlecolumntext... </div> <dividdivid="footer"> Footertext... </div> </body>
body{ margin:0px; padding:0px; } div#header{ clear:both; height:50px; background-color:aqua; padding:1px; } div#left{ float:left; width:150px; background-color:red; } div#right{ float:right; width:150px; background-color:green; } div#middle{ padding:0px160px5px160px; margin:0px; background-color:silver; } div#footer{ clear:both; background-color:yellow; } 代码演示:
SourceCodetoRun
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>mb5u.com</title> <styletypestyletype="text/css"> body{ margin:0px; padding:0px; } div#header{ clear:both; height:50px; background-color:aqua; padding:1px; } div#left{ float:left; width:150px; background-color:red; } div#right{ float:right; width:150px; background-color:green; } div#middle{ padding:0px160px5px160px; margin:0px; background-color:silver; } div#footer{ clear:both; background-color:yellow; } </style> </head> <body> <dividdivid="header"> <h1>Header-mb5u.com</h1> </div> <dividdivid="left"> Portsidetext... </div> <dividdivid="right"> Starboardsidetext... </div> <dividdivid="middle"> Middlecolumntext... </div> <dividdivid="footer"> Footertext...mb5u.com </div> </body> </html>
代码说明
HTML代码中各部分出现的顺序是非常重要的。左栏和右栏div必须在中栏之前出现。这样才可以让这两个边栏浮动到它们的位置上(屏幕两侧),并让中栏的内容将“流”入它们之间的空间。假如浏览器在一个或者两个边栏div之前先发现中栏,那么中栏将占据屏幕的一侧或者两侧,这样浮动的部分就会跑到中栏的下面而不是中栏的旁边了。
div#header和div#footer样式(style)中的clear:both申明用来确保这浮动部分不会占据标题和页脚的空间。div#header样式中的padding:1px申明用来消除页头背景色中的异常边,假如padding设置为零,那么在Netscape浏览器中就会看到这个异常。
div#left样式中的float:left申明是用来把左栏挤压到左侧。width:150px申明用来设置栏的固定宽度,不过你也可以把它的宽度设置为其它具体值。类似的,div#right样式中的float:right申明用来把右栏div挤压到右侧。在本例中,float把左栏和右栏完全挤压到浏览器窗口的左边缘和右边缘。然而,假如这些div被其它div包含,那么float将会把它们挤压到包含它们的div的边缘。
在div#middle样式中,clear申明答应中栏的内容“流淌”在两个边栏之间。padding:0px160px5px160px申明设置了到左栏和右栏的填充,这样答应150象素宽度的栏div,在加上10象素的间距。
这个例子非常粗糙和简单,但是它很好的演示了用浮动div来创建三栏液态布局的边栏这一基本技术。
三栏布局是目前最常见的DIV CSS网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。
现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。
基本方法:
基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整洁的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。
三栏布局的一个例子:请看看用本文所介绍的技术进行三栏布局的例子。这个例子用鲜艳的颜色来区分布局的各个div。
XHTML代码:
ExampleSourceCode
<body> <dividdivid="header"> <h1>Header</h1> </div> <dividdivid="left"> Portsidetext... </div> <dividdivid="right"> Starboardsidetext... </div> <dividdivid="middle"> Middlecolumntext... </div> <dividdivid="footer"> Footertext... </div> </body>
body{ margin:0px; padding:0px; } div#header{ clear:both; height:50px; background-color:aqua; padding:1px; } div#left{ float:left; width:150px; background-color:red; } div#right{ float:right; width:150px; background-color:green; } div#middle{ padding:0px160px5px160px; margin:0px; background-color:silver; } div#footer{ clear:both; background-color:yellow; } 代码演示:
SourceCodetoRun
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>mb5u.com</title> <styletypestyletype="text/css"> body{ margin:0px; padding:0px; } div#header{ clear:both; height:50px; background-color:aqua; padding:1px; } div#left{ float:left; width:150px; background-color:red; } div#right{ float:right; width:150px; background-color:green; } div#middle{ padding:0px160px5px160px; margin:0px; background-color:silver; } div#footer{ clear:both; background-color:yellow; } </style> </head> <body> <dividdivid="header"> <h1>Header-mb5u.com</h1> </div> <dividdivid="left"> Portsidetext... </div> <dividdivid="right"> Starboardsidetext... </div> <dividdivid="middle"> Middlecolumntext... </div> <dividdivid="footer"> Footertext...mb5u.com </div> </body> </html>
代码说明
HTML代码中各部分出现的顺序是非常重要的。左栏和右栏div必须在中栏之前出现。这样才可以让这两个边栏浮动到它们的位置上(屏幕两侧),并让中栏的内容将“流”入它们之间的空间。假如浏览器在一个或者两个边栏div之前先发现中栏,那么中栏将占据屏幕的一侧或者两侧,这样浮动的部分就会跑到中栏的下面而不是中栏的旁边了。
div#header和div#footer样式(style)中的clear:both申明用来确保这浮动部分不会占据标题和页脚的空间。div#header样式中的padding:1px申明用来消除页头背景色中的异常边,假如padding设置为零,那么在Netscape浏览器中就会看到这个异常。
div#left样式中的float:left申明是用来把左栏挤压到左侧。width:150px申明用来设置栏的固定宽度,不过你也可以把它的宽度设置为其它具体值。类似的,div#right样式中的float:right申明用来把右栏div挤压到右侧。在本例中,float把左栏和右栏完全挤压到浏览器窗口的左边缘和右边缘。然而,假如这些div被其它div包含,那么float将会把它们挤压到包含它们的div的边缘。
在div#middle样式中,clear申明答应中栏的内容“流淌”在两个边栏之间。padding:0px160px5px160px申明设置了到左栏和右栏的填充,这样答应150象素宽度的栏div,在加上10象素的间距。
这个例子非常粗糙和简单,但是它很好的演示了用浮动div来创建三栏液态布局的边栏这一基本技术。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询