热门关键字:
jquery > jquery教程 > jquery教程 > 页面布局,浮动以及定位

页面布局,浮动以及定位

500
作者:管理员
发布时间:2021/4/28 17:05:05
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=4602
  什么是盒模型?


  (1)css盒子模型仅仅是一个比喻,HTML中所有的标签都是盒子


  (2)就是在HTML中所有标签都可以设置


  (3)宽度/高度:指可以存放内容的区域


  (4)内边距:内容与边框的距离-填充物


  (5)边框:


  (6)外边距:盒子与盒子之间的距离


  盒子的宽度有不同的宽度


  (1)盒子宽度和高度


  –1、内容的宽度和高度


  就是通过标签的width/height属性设置的宽度和高度


  –2、元素的宽度和高度


  宽度=左边框+width+右内边距+右边框


  高度一样


  –3、元素空间的宽度和高度


  宽度=左外边距+左边框+做内边距+width+右内边距+右边框+右外边距


  高度一样


  总结,可以根据盒子模型的特性+浮动/定位+设置宽高来进行页面布局设计


  什么是网页的布局方式:排版


  二。一、标准流(文档流/普通流)排版方式:从左到右,从上到下


  1、浏览器默认的排版就是标准流排版方式


  2、css把元素分为块元素(默认每行只能显示一个),行内元素,行内块元素


  3、在标准流有两种排版方式,一种是垂直排版,一种是水平排版


  垂直排版:块元素


  水平排版:行内元素/行内块元素


  设置


  二。二、浮动流排版:半脱离标准流


  2.1、浮动流只是一种排版方式,水平排版,它只能设置某个元素在父元素左对齐或者右对齐,没有居中对齐,


  2.2、不可以使用magrin :0 auto;


  2.3、浮动流不区分块级元素/行内元素/行内块元素,都是水平排版


  2.4、 都可以设置宽高


  什么是浮动元素脱标:脱离标准流


  效果,之前的标准流的元素会重新排版,因为脱离这个标准流后,腾出了位置


  浮动元素排序原则


  1、相同方向上的浮动元素,先浮动的在前,后浮动的在后


  2、不同方向,左浮动找左浮动,右浮动找右浮动互不影响,


  问题;当两个碰到会怎么样?


  3、浮动元素浮动之后的位置,是由浮动之前在标准流中的位置来确定


  所以称为半脱离状态:看浮动之前的位置在哪一行,就在哪一行浮动,若前面有浮动,则前面浮动完成后,标准流重新排版,看到就是重新排版的位置


  浮动元素的贴靠现象


  (1)、如果父元素的宽度能显示所有浮动元素,那么浮动的元素会并排显示


  (2)如果父元素的宽度不能显示所有浮动元素,那么会从最后一个元素开始往前面贴靠


  (3)如果贴靠了前面所有的浮动元素之后都不能显示,最终会贴靠到父元素的左边或者右边


  用处


  浮动元素字围绕现象?


  浮动元素不会挡住没有浮动元素中的文字,没有浮动 的文字会自动给浮动的元素让位置,这个就是浮动元素字围现象


  利用浮动来布局


  首先要清除默认布局


  1、先从上到下,大体盒子布局


  2、再从左到右布局


  浮动元素高度问题


  1、若子元素浮动了,则他不会撑起父元素的高度


  清除浮动方式


  为什么要清除浮动?


  因为当父盒子高度为0时,子盒子不占位置,子盒子不会撑开父盒子,所以下面的标准流盒子,会跑到父盒子中的子盒子下面。关于浮动的小知识:


  (1)浮动的盒子千万不要让他超出父盒子。


  (2)超出父盒子的部分会影响下面盒子中的浮动的子盒子。


  (3)浮动的盒子比标准流盒子高,但是能够遮挡住标准流盒子,遮挡不住里面的图片和文字。清除浮动的几种方式?


  (1)给前面的一个父元素设置高度(但是企业中,能不写高度就不写高度)


  (2)想让谁不跟前,就给谁添加clear属性(给后面得属性添加clear属性)


  当我们给某个元素添加clear属性之后,那么这个元素没有margin属性




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐