




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
正确使用CSS的float属性可能会变成一项艰巨的任务,它涉及内容过多,浏览器兼容性问题也很多。它的定位不仅涉及包含块,还涉及到了行框,块框,还有行内框等内容。本文包含的实施例的应用属性float说明性例子,以及一些失误。“float”是什么?CSS中的某些元素是块元素,例如,如果你把两个段落标记为P,那么他们将被放置在两行,。自己各占一行,如何向显示一行的话可以为元素使用inline属性来在页面显示,另外一种有效改变页面元素的环绕属性是使用float,典型的例子是使用“float”,将图像向左或向右对齐。下面是一个简单的HTML代码的图片和段落:Lorem ipsum.它们显示在一个新行:让我们给image 增加点CSS代码,让他变变样,嘻嘻:img float: right; margin: 20px;这时,我们得到的是右对齐:如果有更多的文字,段落会继续环绕周围的图像:如下面的图例如,我们需要做的图像和文本缩进20像素。如何你这样写代码下面的代码是错误的,不会生效的:p margin: 20px;以这种方式,这将是正确的:如下图img margin: 20px;那么你要问了为什么上面写的p段落缩进20个像素会不起作用呢,不生效呢?为了找到答案,让我们添加一个框架代码:p border: solid 1px black;结果可能会让你大吃一惊:事实证明,看到没有加上边框之后(这里加不加边框对他们的影响是没有任何作用的,只不过是为了让你明白),图片是在段落内!因此,margin属性不起作用在第一种情况。为了解决这个问题,你可以为段落p使用浮动:float:left,设置一个绝对宽度:设置之后的效果如下图img float: right; margin: 20px;p float: left; width: 220px; margin: 20px;奇怪的规则“float”现在,让我们转向更复杂的方式使用“float”的规则,变换float对象。当创建缩略图时,它可能是必要的。例如: 默认情况下,每个li条目将各占一行。如果我们将每一个“float:left”,图像将排队一个换行符:li float: left; margin: 4px;但是,如果图像是不同的高度呢?如果我们向列表中的元素的添加display属性,效果会好一些如下面的图1 li2 3 display: inline;4 现在就让我们来垂直对齐:img vertical-align: top;应该记住,如果这是图像更高的情况下,所有其它图像会围绕前一个图像,例如:另外一个例子是改变顺序的元素,我们有一个列表的项目, 如果我们想要它们以相反的顺序排列的,我们只需要使用“float: right:”而非“float: left”,在HTML中,我们并没有改变元素顺序如上面的代码: 我们使用 css来操作在“float”的帮助下,页面上的项目进行组合是方便的,但我们面临的一个大问题:以下内容(文字或块)也会跟着变化。例如,我们有一组图片:下面的文字开始流动,周围的整个块:为了避免这种情况,你必须使用“clear”的属性。如果我们将其应用到第二个图像:ul li:nth-child(2) clear: left;以下是我们得到:在这种情况下,剩余的图像继续继承“float: left”。与此相对应,文字将显示失真:我们需要对于段落使用clear:both:p clear: both;解决我们的问题是:现在,让我们想象一下,前面的例子我们需要设置背景为画廊的。如果该项目不浮动,那么我们将不得不这样:ul background: gray;但是如果我们添加“float: left”从列表中,背景完全消失:如果我们先设置高度为UL:ul height: 300px;它并没有解决问题,因为背景的大小被定义。类“clearfix”,这将被应用到DIV的元素在同一水平上的UL,会帮助我们。.clearfix clear: both;有另一种解决方案,使用的“overflow”:ul overflow: auto;九条规则的float-items:1. 浮动的项目不能超出它的父容器的边缘。2. 左浮动框的左外边界(marginedge)不可以出现在它包含块左边界之左。对于右浮动的元素也有类似规则3. “如果当前框是左浮动框,并且在源文档中存在更早生成的左浮动框,那么对于任意这些先前的框,要么当前框的左外边出现在先前框的右外边之右,要么它的顶部必须在先前框的底部之下。对于向右浮动的框也有类似的规则。4. 左浮动框的右外边不可以出现在它右侧的任何右浮动框的左外边之右。对于向右浮动的元素也有类似的规则。5. 浮动框的顶边不可以高于源文档中先前元素产生的块框或浮动框的顶。6. 浮动框的顶边不可以高于源文档中先前元素产生的包含一个框的任何行框的顶。7. 一个浮动块必须位于尽可能高。8. 左浮动框必须尽量靠左放置,右浮动框必须尽量靠右放置。在更高的位置和更靠左或靠右的位置间,选择前者。9. 左浮动框左边如果有另外一个左浮动框,它的右外边不可以出现在它包含块的右边之右。(或者比较宽松的要求是:一个左浮动不可以超出右边,除非它已经尽可能地靠左排列。)对于向右浮动的元素也有类似的规则。可见,浮动的规则却是很让人迷惑,但从这几条规则中你也不难发现,浮动的宗旨是,在不溢出包含块的情况下,尽量的靠上靠左/右放置,但是不能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025农村土地流转合同
- 2025协议合同劳务协议书
- 2025年统计学期末考试题库:数据分析可视化试题
- 多烯磷脂酰胆碱胶囊临床应用考核试题
- 2025年消防执业资格考试题库基础知识消防安全管理培训试题
- 2022届新疆维吾尔自治区乌鲁木齐地区高三下学期第一次质量检测语文试题
- 2025年人工智能工程师专业知识考核试卷-人工智能在智能安防系统中的应用试题
- 2025年托福口语模拟测试卷:人工智能在教育中的应用试题
- 2025年机械安全操作规范试题(机械安全知识掌握)
- 2025年护士执业资格考试题库(妇产科护理学专项)-妇产科护理学护理管理测试题库(高级)
- 2025年保健品总代理合同样本
- 2025年摩托车用锁行业深度研究分析报告
- 《家族企业人力资源管理探究-以某集团为例》15000字【论文】
- 幼儿园创造性游戏培训
- 2025至2030年中国去屑洗发露数据监测研究报告
- 输变电工程监督检查标准化清单-质监站检查
- 《传统书画装裱与修复中材料的选择与运用》
- 2024ESC心房颤动管理指南解读
- 稻盛和夫活法读后感
- 防洪排涝工程合同范本有效
- 高血压病基层诊疗指南
评论
0/150
提交评论