S1/使用HTML语言和CSS开发商业站点/07-浮动

浮动

在标准文档流中,一个块级元素在水平方向会自动伸展,直到包含它的元素的边界,在竖直方向和其他的块级元素依次排列。

要实现浮动需要在CSS中设置float属性,默认值为none,也就是标准文档流块级元素通常显示的情况。如果将float属性的值设置为left或right,元素就会向其父元素的左侧或右侧浮动,同时默认情况下,盒子的宽度不再伸展,而是根据盒子里面的内容和宽度来确定,这样就能够实现网页布局中的“1-2-1”或“1-3-1”布局类型。

浮动在网页中的应用

在CSS中,使用浮动(float)属性,除了可以建立网页的横向多列布局,还可以实现许多其他的网页内容的布局。

Float的属性值


属性值


说明


Left


元素向左浮动


Right


元素向右浮动


None


默认值。元素不浮动,并会显示在其文本中出现的位置

清除浮动

在前面的讲解中,全面的剖析了CSS中的浮动属性,并且知道由于某些元素设置了浮动,在页面排版时会影响其他元素的位置,如果使它后面标准文档流中的元素不受其他浮动元素的影响,该怎么办?

Clear属性在CSS中正是起到这样的作用,他正是为了消除浮动元素对其他元素的影响。

清除浮动影响

在CSS中clear属性规定元素的哪一侧不允许其他浮动元素,它的常用值如下表所示。

Clear属性值



说明


Left


在左侧不允许浮动元素


Right


在右侧不允许浮动元素


Both


在左、右两侧不允许浮动元素


None


默认值,允许浮动元素出现在两侧

如果要将<img>标签两侧的浮动元素消除,使用clear设置代码如下所示。

img{

clear:both;

}

Clear属性常用于清除浮动带来的影响和扩展盒子模型的高度。

扩展盒子高度

关于clear属性的作用,处理用于消除浮动影响之外,还能用于扩展盒子高度。

一个<div>的范围是由它里面的标准文档流的内容决定的,与里面的浮动内容无关。

溢出处理

Overflow属性

在CSS中,处理盒子中的内容溢出,可以使用overflow属性。它规定当内容溢出盒子时发生的事情,如内容不会被修剪而呈现在盒子之外,或者内容会被修剪,修剪内容隐藏等。

Overflow属性的常见值


属性值


说明


Visible


默认值,内容不会被修剪,会呈现在盒子之外


Hidden


内容会被修剪,并且其余内容是不可见的


Scroll


内容会被修剪,但是浏览器会显示滚动条以便查看其余内容


Auto


如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容

Overflow属性的妙用

在CSS中overflow属性除了可以对盒子内容溢出进行处理之外,还可以与盒子宽度配合使用,清除浮动来扩展盒子的高度。由于这种方法不会产生冗余标签,仅需要设置外层盒子的宽度和overflow属性值为hirdden即可,因此这种方法常用来设置外层盒子包含内层浮动元素的效果。

使用overflow属性完成清除浮动和扩展盒子高度。其设置方法非常简单,只需要为浮动元素的外层元素father设置宽度和将overflow属性设置为hidden,同时使用清除浮动的代码“<div class="clear"></div>”就可以完全删除,也不需要添加到HTML代码中了。

由上述代码可以看出,实现同样的效果,使用overflow属性配合宽度清除浮动和扩充盒子高度,比使用clear属性代码量大大减少,也减少了空的HTML标签。这样做的好处是使代码更加简洁、清晰,从而提高了代码的可读性和网页性能。

但是如果页面中有绝对定位元素,并且绝对定位元素超出了父级的范围,这里使用overflow属性就不合适了,而需要使用clear属性来清除浮动。

因此通过clear属性和overflow属性实现清除浮动来扩充盒子高度,要根据他们各自的特点和网页实际需求来设置扩充盒子高度。

时间: 2024-08-06 11:58:35

S1/使用HTML语言和CSS开发商业站点/07-浮动的相关文章

S1/使用HTML语言和CSS开发商业站点/05-CSS美化网页

<span>标签 在HTML中,<span>标签是被用来组合HTML文档中的行内元素的,它没有固定的格式表示,只有对它应用CSS样式时,他才会产生视觉上的变化. <span>标签可以为<p>标签中的部分文字添加样式,而且不会改变文字的显示方向.他不会像<p>标签和标题标签那样,每对标签独占一个矩形区域. 字体样式 常用字体属性 属性名 含义 举例 Font-family 设置字体类型 Font-family:"隶书"; Fon

S1/使用HTML语言和CSS开发商业站点/04-初识CSS

CSS全称为层叠样式表. CSS基本语法结构 CSS规则由两部分构成,即选择器和声明.声明必须放在大括号{}中,并且声明可以是一条或多条:每条声明由一个属性和值组成,属性和值用冒号分开,每条语句以英文分号结尾.如下所示. h1{ font-size:12px; color:#F000; } font-size:12px;和color:#F000;表示两条声明,声明中font-size和color表示属性,而12px和#F000则是对应的属性值. 注意:在CSS的最后一条声明中,用以结束的“;”可

S1/使用HTML语言和CSS开发商业站点/06-盒子模型

盒子模型属性有边框.内边距和外边距. 1.边框(border):对应包装盒的纸壳,他一般具有一定的厚度. 2.内边距(padding):位于边框内部,是内容与边框的距离,即对应包装盒的填充部分,所以也被称为填充. 3.外边距(margin):位于边框外部,边框外面周围的间隙,所以也被称为边界. 盒子模型除了边框.内边距.外边距之外,还应包括元素内容本身,所以完整的盒子模型平面结构图所示. 因为盒子是矩形结构,所以边框.内边距.外边距这些属性部分都分别对应上(top)下(bottom)左(left

S1/使用HTML语言和CSS开发商业站点/01-HTML基础

HTML会是一种超文本标记语言(Hyper Text Mark Language),也就是说,HTML不是一种编程语言,仅是一种标记语言(Markup Language). 网页基本信息: 1.DOCTYPE声明 HTML代码中最上面有两行关于“DOCTYPE”文档类型的声明,他约束HTML文档结构,检验是否符合相关Web标准,同时高速浏览器,使用哪种规范来解释这个文档中的代码.DOCTYPE声明必须位于HTML文档的第一行,XHTML3.0规定了3种级别的声明. (1)Strict(严格类型)

S1/使用HTML语言和CSS开发商业站点/08-定位网页元素

在CSS中有3种基本的定位机制,分别是标准流.浮动和绝对定位.通常在网页中除非专门指定某种元素的定位,否则所有元素都在标准流中定位,也就是说标准流中元素的位置由在XHML中的位置决定. 在前面的章节已经学习了标准流和浮动,使用浮动的方式可以定位网页元素.但是仅使用浮动一种方式,完成不了网页中很多更为复杂的网页效果. Position属性 Position属性yufloat属性一样,都是CSS排版中非常重要的概念.Position从字面意思上看就是指定盒子的位置,指它相对父级的位置和相对它自身应该

S1/使用HTML语言和CSS开发商业站点/02-列表、表格和框架

列表的分类: 1.无序列表 使用<ul>标签作为无序列表的声明,使用<li>标签作为每个列表项的起始.<ul>标签有一个type属性,这个属性的作用就是制定在显示列表时所采用的项目符号类型. type属性的取值 取值 说明 disc 项目符号显示为实体圆心,默认值 square 项目符号显示为实体方心 circle 项目符号显示为空心圆 2.有序列表 无序列表与有序列表的区别就在于,有序列表的各个列表项有先后顺序,所以会使用数字进行标识.有序列表使用<ol>

S1/使用HTML语言和CSS开发商业站点/03-表单

表单的内容 创建表单后,就可以在表单中放置控件以接受用户的输入.这些控件通常放在<form>……</form>标签对之间一起使用,也可以在表单之外用来创建用户界面. 表单标签及表单属性 在HTML中,使用<form>标签来实现表单的创建,该标签用于在网页中创建表单区域,属于一个容器标签,其他表单标签需要在它的范围中才有效,<input>便是其中一个,用以设定各种输入资料的方法.表单标签有两个常用的属性,如下表所示. <form>标签的属性 属性

使用HTML语言和CSS开发商业站点(9)

#div_1 dl{ margin:0px;/*dl默认有外边距 跟ul一样*/ padding:0px; height:46px; margin-top:15px;} #div_1 dl dd{ margin:0px;/*dd默认有外边距*/ float:left; margin-left:10px; height:100%; line-height:46px; } 好的,使用HTML语言和CSS开发商业站点 就到这里结束    接下来是    使用Java实现面向对象编程 多多关注.评论,谢

HTML语言和CSS开发商业站点 错题

1.关于css为什么会出现Bug说法不正确的是(). (选项两项) A.编写CSS样式是需要在不同浏览器中实现表现一致 B.各大主流浏览器由于不同厂家开发,浏览器使用的内核不同,支持CSS的程度不同 C.网页制作师在编写CSS样式时命名不规范,样式本身有BUG D.网页设计师在设计时起名不对 正确答案是 C.D 分析:各大主流浏览器由于不同厂家开发,各大厂商处于自身利益,因而浏览器使用的内核不同,支持CSS的程度不同,导致了显示差异,因此编写CSS样式时需要考虑在不同浏览器中实现表现