15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 轻松学:网页设计13-网页布局盒子浮动

轻松学:网页设计13-网页布局盒子浮动

时间:2023-09-27 19:30:01 | 来源:网站运营

时间:2023-09-27 19:30:01 来源:网站运营

轻松学:网页设计13-网页布局盒子浮动:在网页中,文档流是以默认的方向即从上到下、从左往右流动的,,采用这种默认的文档流搭建的结构看起来死板、不美观,达不到预期的效果。通过引入CSS中的浮动样式可以进行更多样化的布局。

所谓元素的浮动是指设置了浮动属性的元素会脱离标准文档流的控制,移动到其父元素中指定位置的过程。

浮动

浮动(float)是最常用的一种元素定位方式。它能改变元素的默认显示方式,可使原本换行显示的块元素转为同行显示,由此来实现对块元素的定位。同样,对行内元素也可应用浮动。一旦应用之后,这个行内元素即变为块元素,具有一切块元素的特征。

基本语法格式

选择器{float:属性值;}

属性值描述
left元素向左浮动
right元素向右浮动
none元素不浮动(默认值)
布局属性

CSS布局属性(Layout Properties)是用来控制元素显示位置、文档布局方式的属性。按照功能可以分为如下三类。

控制浮动类属性,包括float、clear属性。

控制溢出类属性overflow。

控制显示类属性,包括display,visibility属性。

1.CSS浮动属性float

语法:float : none | left |right | inherit

示例:

img { float: right }

2.清除浮动属性clear

语法:clear : none | left |right | both | inherit

示例: div { clear : left }

通过使用float属性,可以非常方便地基于div元素来设计导航菜单,多栏布局等效果

.father{ /*定义父元素的样式*/ background:#ccc; border:1px dashed #999;}.box01,.box02,.box03{ /*定义box01、box02、box03三个盒子的样式*/ height:50px; line-height:50px; background:#FF9; border:1px solid #F33; margin:15px; padding:0px 10px; float:left; /*定义box01、box02、box03左浮动*/}p{ /*定义段落文本的样式*/ background:#FCF; border:1px dashed #F33; margin:15px; padding:0px 10px; clear:left; /*清除左浮动*/ }<!doctype html><html><head><meta charset="utf-8"><title>空标记清除浮动</title><style type="text/css">.father{ /*没有给父元素定义高度*/ background:#ccc; border:1px dashed #999; }.box01,.box02,.box03{ height:50px; line-height:50px; background:#f9c; border:1px dashed #999; margin:15px; padding:0px 10px; float:left; /*定义box01、box02、box03三个盒子左浮动*/}.box04{ clear:both;} /*对空标记应用clear:both;*/</style></head> <body><div class="father"> <div class="box01">box01</div> <div class="box02">box02</div> <div class="box03">box03</div> <div class="box04"></div> <!--在浮动元素后添加空标记--></div></body></html>clear属性用于设置html组件的左,右是否允许出现“浮动”组件。

如果该属性指定为left,则左边不允许出现“浮动”组件;如果指定为right,则右边不允许出现“浮动”组件;如果指定为both,则两边都不允许出现“浮动”组件。借助于clear属性可以让“浮动”组件换行。

3.裁剪属性clip

语法:clip : auto | rect ( top right bottom left )

示例:

div { position:absolute; width:50px; height:50px; clip:rect(0px 25px 30px 10px); }

div { position:absolute; width:50px; height:50px; clip:rect(1cm auto 30px 10cm); }

4.内容溢出时显示方式属性overflow

语法:overflow : visible | auto | hidden | scroll | inherit

示例:

body { overflow: hidden; }

div { overflow: scroll; height: 100px; width: 100px; }

5.元素显示方式属性display

语法:display : none | block | inline | inline-block | table | inherit

示例:

img { disply: block; float:right; }

6.元素可见性属性visibility

语法:visibility : hidden | visible | collapse | inherit

示例:

img { visibility: hidden; float: right; }

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>visibility属性示例</title> <style type="text/css"> h1.hidden { visibility: hidden; } h2.display { display: none; } </style> </head> <body> <h1>这是一个可见标题</h1> <h1 class="hidden">这是一个隐藏标题</h1> <p>注意, 本例中的visibility: hidden隐藏标题仍然占用空间。</p> <h1 class="display">这个标题不被保留空间</h2> <p>注意, 本例中的display: none不显示标题不占用空间。</p> </body></html>




关键词:布局,盒子,浮动,设计

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭