WEB前端开发学习----5.理解 CSS 浮动float

首先需要明白两个概念:内联元素 , 块元素。

内联元素 :也叫做行内元素,可以容纳文字或其他内联元素。内联元素的高度宽度都是不可以设置的,其宽度就是自身文字或者图片的宽度,不会进行换行。常见的内联元素:<span></span>, <a></a>, <img></img>, <font></font>, <strong></strong>等

块元素:可以容纳文本,其他内联元素和块元素。可以设置其高度宽度。排斥与其他元素位于同一行。常见的块元素:<h1></h1>, <p></p>, <div></div> 等

这时就会有个问题,如果我们设置3个div块,它就会按照html文档的编写顺序进行纵向摆列,如图:

块元素会自动换行,如果我们想要让它在一行中显示,怎么解决呢? 当然了,方法不止一种。今天说一下最常见的设置方法,浮动。

如果将块元素进行浮动设置,那么它就会按照我们的指定向左或右进行浮动至父元素的边框,而且会使其不在html文档的标准流(编写顺序)中。从而达到对块元素的定位。

比如上图,我们将框1设为右浮动(float:lright), 那么它会脱离标准流,浮动到边框的右上角。因为脱离了标准流,可以视为它不存在。那么框2,框3就会上移。如下图所示:

需要注意:如果包含框太窄,无法容纳水平排列的三个浮动元素,那么其它浮动块向下移动,直到有足够的空间。如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素“卡住”。如图:

所以如果我们想让3个框都在同一行显示,就需要将他们都设置为左浮动,并且有合适大小的父元素边框。

给出一个常见的案例,这是网易图片新闻中的标签栏,如图:

上边的标签需要使用JavaScript, 我后边会进行学习,今天只需要实现新闻图片加下边的链接,注意:当鼠标移动至下边的链接是,字体变为橙色,并有下划线出现。

效果:

完整代码

[html] view plaincopy

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  3. <title>网易社会新闻</title>
  4. <style type="text/css">
  5. body,ul,li,p{margin:0; padding:0; font-size: 12px;}
  6. img,p{width: 170px; height: 128px; margin-left: 20px;}
  7. p{width:170px;height:30px;}
  8. ul{
  9. width: 1000px;
  10. height: 200px;
  11. list-style: none;
  12. border:1px solid gray;
  13. padding-top:40px;
  14. padding-left: 45px;
  15. margin:0 auto;
  16. }
  17. li{
  18. float:left;
  19. }
  20. a:link{
  21. color:black;
  22. text-decoration: none;
  23. }
  24. a:hover{
  25. color:orange;
  26. text-decoration: underline;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <ul>
  32. <li>
  33. <a href="#" title="犀鸟"><img src="img/1.jpg"/><p>我国专家首次观测到冠斑犀鸟野外繁殖过程</p></a>
  34. </li>
  35. <li>
  36. <a href="#" title="地震"><img src="img/2.jpg"/><p>鲁甸地震灾区的孩子们</p></a>
  37. </li>
  38. <li>
  39. <a href="#" title="干旱"><img src="img/3.jpg"/><p>河南因干旱损失逾40亿元</p></a>
  40. </li>
  41. <li>
  42. <a href="#" title="西安"><img src="img/4.jpg"/><p>西安久旱逢“甘露” 民众乐享清凉</p></a>
  43. </li>
  44. <li>
  45. <a href="#" title="地铁"><img src="img/5.jpg"/><p>上海地铁三条线路早高峰齐发故障</p></a>
  46. </li>
  47. </ul>
  48. </body>
  49. </html>
时间: 2024-10-06 12:21:00

WEB前端开发学习----5.理解 CSS 浮动float的相关文章

2018web前端学习路线,详谈web前端开发学习路线

近几年IT业可谓是发展火热,而且新生了很多的职业.在这众多的新生职业中备受瞩目的当属web前端工程师了,web前端在IT行业真正受到重视的时间不超过五年,但是web前端的发展前景却是非常的可观,好前景高薪资吸引了众多的人投入到前端开发的学习当中去,想学好web前端,这份web前端开发学习路线分享给你. 好的学习方法和掌握好正确的学习路线可以让我们的学习达到事半功倍的效果,如果你新手想要学习web前端的话,那么这份前端的学习路线图很适合你.这份学习路线的课程涵盖JavaScript.HTML5.C

web前端入门到实战:css浮动的特性,与浮动带来的影响以及如何清除浮动

块元素在文档流中默认垂直排列,所以多个div从上至下依次排开 如果希望块元素在页面中水平排列,可以使用float来使元素浮动,从而脱离文档流,元素脱离文档流以后,它下边的元素会立即向上移动 css浮动的特性 1.浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围 2.元素浮动以后,会尽量向页面的左上或这是右上漂浮,直到遇到父元素的边框或者其他的浮动元素 3.如果浮动元素上边是一个没有浮动的块元素,则浮动元素不会超过块元素 4.浮动的元素永远不会超过他上边的兄弟元素,最多一边挤 5.块元素脱离

Brackets - 强大免费的开源跨平台Web前端开发工具IDE (HTML/CSS/Javascript代码编辑器)

Brackets 是一个免费.开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具).该项目由 Adobe 创建和维护,根据MIT许可证发布,支持 Windows.Linux 以及 OS X 平台. Brackets 的特点是简约.优雅.快捷!它没有很多的视图或者面板,也没太多花哨的功能,它的核心目标是减少在开发过程中那些效率低下的重复性工作,例如浏览器刷新,修改元素的样式,搜索功能等等.和 Sublime Text.Everedit 等通用代码编辑器

web前端开发教程:div+css的6个优点

关于div+css你知道多少?XHTML网站设计标准中,不再使用表格定位技术,而是采用div+css的方式实现各种定位.一般来说,div+css是web设计标准,它是一种网页的布局方法,与传统中经过表格(table)布局定位的方法有所区别,它能够完成页面页面内容与体现相别离, 那么你在前端开发学习对div+css的优点了解多少呢?接下来Div css教程学习中,为大家介绍web前端开发中div+css的6个优点. 介绍web前端开发中div+css的6个优点 1.契合W3C规范标准.这确保您的网

web前端开发学习路线图分享,详谈2018web前端开发学习路线

近几年IT业可谓是发展火热,而且新生了很多的职业.例如安卓开发工程师.iOS开发工程师.在这众多的新生职业中备受瞩目的当属web前端工程师了,前端工程师薪资高,就业发展前景好,更多的人选择了这一职业成为自己的发展方向,想要自己成为一名合格的web前端工程师,web前端开发学习路线图值得大家去看看.挺适合大家借鉴来学习的.web前端课程包括了几个方面的内容: 1.学习HTML,这是最简单,最基本的是要掌握div,formtable.Ulli.P.跨度.字体这些标签,这些都是最常用的,尤其是DIV和

WEB前端开发学习:源码canvas 雪

WEB前端开发学习:源码canvas 雪 双旦节要到了,程序员们为了响应气氛,特别用代码制作了动态雪花,WEB前端开发学习的初学者们一起跟着案例做一遍吧! <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body style="overflow: hidden;margin:

web前端开发学习路线

首先分享一下我的经验,想做好一件事,必须要花费一些功夫,然后是多学.多思.多练.多交流.多总结,发现自己的问题,然后一定要克服,在状态不好的情况下,往往要及时调整.新手学习前端的话,一定要想想为什么要学习它,是出于一种什么心态,然后定位好自己,多向大牛请教,多教一些没有自己水平高的人,那样往往能让自己成长的快,切勿急躁.初学可以看一些入门视频教程,之后可以买一些书,做一些小项目,要学会投资,分析自己的现状及能力,实时调整,一定要有自己的想法,懂得创新.在这里一定要对自己做分析,然后找出一种适合的

Web前端开发实战6:CSS实现导航菜单结合二级下拉式菜单的简单变换

前面几篇博文都在讲导航菜单和二级下拉式菜单,其实有很多方法都可以实现的,具体的情况还要视情况而定. 在后面学习到jQuery框架之后,会有更丰富的动画效果,由于在学习Ajax和jQuery的初步阶段,对于很多的复杂的导 航菜单和二级下拉式菜单没法做,但是学习了CSS和JS还是能实现一些简单的变换的.这篇博文就来说说用CSS实现 导航菜单结合二级下拉式菜单的两个简单变换吧. 首先还是在前面博文的基础上加以实现,其实只用HTML和CSS还是可以做出不错的效果,但是相较于JS和 jQuery来说就有很

干货教程 | Web前端开发学习入门指南

互联网的高速发展,让企业对于Web前端开发人员的需求越来越大,想要进入这行的人自然也逐渐增多.很多新手在进入这行时都会徘徊.犹豫.疑问,想学习又怕学不好,下面就和Web前端小编一起来看看. 1.HTML的学习 超文本标记语言(HyperTextMark-up Language简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏览器端的都是HTML代码,浏览器将HTML代码解释渲染后呈现给用户.因此,我们必须掌握HTML的基本结构和常用标记及属性. HTML的学习是一个记忆和理