五节页面布局-浮动。
这一节说一下页面布局浮动。浮动的属性是float,它的只有 left,向左浮动,向右浮动。还有 no,就是不浮动,就是不给它这个属性,也是no。然后css是继承元素的浮动元素是什么?还有 clear 属性,就是清除元素周围的浮动。看一下代码,上一节的这些属性都删一下,刷新一下。
现在是有两div,就是两个div,一个是第三页网页,一个是第四个玩意,浮动属性。第一个div,向左浮动。第二个div,给它一个float right,向右浮动。看一下效果,这边都给了宽,都是300p 叉,然后刷新。刷新,没有保存,保存一下。
刷新,你看,我的第三个网页在左边,第四个网页在右边,它就是 float。左边float 右边,跟两个纸箱子是一样的。它的盒子模型,一个盒子在左边,一个盒子在右边,给它宽大一点。就比如说,我这盒子很大,六百劈叉,你看,它就跟地面似的。第一层只能乘乘六百,乘不了两个就会在第二层出现。
再给乘三百,然后都 float left,看一下刷新。看,它就并排的都朝着左边,然后这样一个一个地放,就跟码快递箱子一样,可以这样。
可想,再看一下 clear,属性 clear 属性,就是清除浮动元素。给它第二个div,给它一个 clear left,就是它左边的浮动清除掉。看一下效果,保存,保存之后刷新一下,看,它就没有了浮动效果。浮动看着很简单,但是用的时候还是挺多的,尤其是布局的时候。好了,就这样,拜拜。感谢观看。
页底留言开放,欢迎来吐槽)
● ● ●
DIV+CSS 清除浮动是页面布局中常见的问题,相信各位高手也都有自己的方法,今天在这里对常见的几种方法进行总结(PS:谈不上是原创,这里是我自己做的归纳总结,也是我自己内化的过程),希望对您能够有所帮助。
DIV+CSS 浮动效果是指,父元素在未定义高的情况下,由于子元素全部浮动脱离文本流,而造成父元素高的塌陷(PS:正常情况下,父元素的高是由子元素撑起来);或者因为部分子元素的而浮动,脱离文本流而造成其他元素的布局错乱的情况。
DIV+CSS 清除浮动 常见的方法如下:
1、给未加浮动的子元素的CSS添加 clear: both;若子元素都有浮动时,可以新增加一个空的子元素,并且给其的CSS添加 clear: both;这样可以利用清除左右浮动的子元素重新撑起父元素的高,从而达到清除浮动的效果。代码及效果如下:
<style type="text/css">
.fl{float:left;}
.demo{background:#ccc;}
.item1{background:#F571E3;height:100px;width:100px;}
.item2{background:#21B2F7;height:200px;width:100px;clear: both;}
</style>
</head>
<body>
<h2>用 clearfix 清除浮动</h2>
<div class="demo">
<div class="fl item1"></div>
<div class="item2"></div>
</div>
</body>
清除浮动前,item1左浮动的效果(此时父元素的高是被未浮动的item2元素的高撑开):
清除浮动前,item1右浮动的效果(此时父元素的高是被未浮动的item2元素的高撑开):
清除浮动后的效果(因为DIV是块级元素,会独占一行,所以item2会在下面一行,此时父元素的高是被item1元素和item2元素的高撑开):
2、子元素全部浮动时,给父元素的CSS添加 overflow: hidden;(子元素没有全部浮动时,不浮动的元素会撑开父元素的高,但是由于浮动元素造成的布局应该再利用padding进行修改),但是此方法父元素不能改使用position进行定位,否则不起作用。代码及效果如下:
.demo{background:#ccc;overflow: hidden;}
.item1{background:#F571E3;height:100px;width:100px;}
.item2{background:#21B2F7;height:200px;width:100px;}
<div class="fl item2"></div>
清除浮动前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 没有起效果:
清除浮动后的效果:
3、给父元素加 伪类:after 和 zoom,代码及效果如下:
.demo{background:#ccc;zoom: 1;}
.demo:after{display:block;clear:both;content:"";visibility:hidden;height:0}
4、如果是在使用bootstrapt,则可以给其父元素添加class 为 clearfix 的类,代码及效果如下:
<div class="demo clearfix">
以上方法各有利弊,大家可以根据自己的理解选择使用,还有一些其他的清除浮动的方法,例如让父元素浮动、让父元素 display:table 等等其他,个人并不推荐使用。
干货!免费领取腾讯高级讲师网页设计教程
点我领取
点击下方“阅读原文”结交更多有才华的设计师!
↓↓↓
例
Norwegian Mountain Trip
在线实例
插入图像
本例演示如何在网页中显示图像。
从不同的位置插入图片
本例演示如何将其他文件夹或服务器的图片显示到网页中。
(可以在本页底端找到更多实例。)
HTML 图像- 图像标签( <img>)和源属性(Src)
在 HTML 中,图像由<img> 标签定义。
<img> 是空标签,意思是说,它只包含属性,并且没有闭合标签。
要在页面上显示图像,你需要使用源属性(src)。src 指 "source"。源属性的值是图像的 URL 地址。
定义图像的语法是:
<img src="url" alt="some_text">
URL 指存储图像的位置。如果名为 "boat.gif" 的图像位于 www.w3school.com.cn 的 images 目录中,那么其 URL 为 http://www.w3school.com.cn/images/boat.gif。
浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。
HTML 图像- Alt属性
alt 属性用来为图像定义一串预备的可替换的文本。
替换文本属性的值是用户定义的。
<img src="boat.gif" alt="Big Boat">
在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。
HTML 图像- 设置图像的高度与宽度
height(高度) 与 width(宽度)属性用于设置图像的高度与宽度。
属性值默认单位为像素:
<img src="pulpit.jpg" alt="Pulpit rock" width="304" height="228">
提示: 指定图像的高度和宽度的一个很好的习惯。如果图像指定了高度宽度,页面加载时就会保留指定的尺寸。如果没有指定图片的大小,加载页面时有可能会破坏HTML页面的整体布局。
基本的注意事项 - 有用的提示:
注意: 假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。
注意: 加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。
更多实例
排列图片
本例演示如何在文字中排列图像。
浮动图像
本例演示如何使图片浮动至段落的左边或右边。
设置图像链接
本例演示如何将图像作为一个链接使用。
创建图像映射
本例显示如何创建带有可供点击区域的图像地图。其中的每个区域都是一个超级链接。
HTML 图像标签
标签 | 描述 |
---|---|
<img> | 定义图像 |
<map> | 定义图像地图 |
<area> | 定义图像地图中的可点击区域 |
如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!
*请认真填写需求信息,我们会在24小时内与您取得联系。