`
gogole_09
  • 浏览: 201786 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

盒模型与定位

    博客分类:
  • Css
 
阅读更多

 

 一直认为css很难掌握,所以一直有所畏惧, 不过最近由于工作上需要了解它,硬着头皮看了下,发现其实没有想象的难。 整理一下CSS中相对比较重要的 盒模型 与定位相关的比较。

 

  盒模型:

     每个元素类似于一个盒子, 由 内容,内边距、 边框、外边距 四个部分组成。

     其中,外边距是透明的,但是其也控制元素的大小。

     通过ff的firebug可以很清晰的看到某个元素的 盒模型是什么样子的, 类似于:

 


   可以很清楚的看到,它的盒模型。  其对应的css属性为:

				/*margin : 外边距*/
                                margin-bottom:8px;
				margin-left:0;
				margin-right:0;
				margin-top:6px;
				/*padding : 内边距*/
				padding-bottom:3px;
				padding-left:3px;
				padding-right:3px;
				padding-top:3px;

 

    其中,外边距有叠加的效果, 如果两个元素的外边距叠加在一起,则最终2个元素的外边距为外边距元素大的的那个外边距为准。(有点绕口)

 

再来看看定位:

   CSS中,元素划分主要分两类 {块元素、行内元素}

   块元素是按照一个一个垂直排列的, 所以你会看到div等都是垂直换行排列的。

 

而主要的定位方式有:

   {普通流、浮动、绝对定位}

 

看看相对定位:

   相对定位主要是相对于元素,原来定位的地方, 比如 没有定位之前:



   相对定位以后:

 

#div2{
	position:relative;
	top:20px;
	left:25px;
}

 

 

 绝对定位:

     绝对定位主要是相对于它距离最近的,并已定位好的祖先元素。

     因为绝对定位会脱离文档流,所以它会覆盖页面的其他元素。 z-inde可以控制框的叠放次序,值越大栈中位置越高。

   看看下面,没绝对定位之前的:

 

   绝对定位之后:   



      可以看到,div2在绝对定位以后,脱离了文档流, 独立于之前的文档元素了。

 

 浮动:

     元素可以左右浮动,直到碰到包含框和另外一个浮动对象为止.

     未浮动之前:

 


       把div1浮动到右边的效果如下:


 

另外一个需要记录的是,clear属性的使用。

 用图说话吧, 

 

.new{
				background-color:gray;
				border:solid 1px black;
			}
			.new img{
				float:left;
			}
			.new p{
				float:right;
			}

<div class="new">
			<img src="http://img03.taobaocdn.com/tps/i3/T1ogqgXfXeXXXXXXXX-168-42.png">
			<p>Some Text</p>
</div>
 

  效果:


  而我是希望,图片和文字都能被div给包含起来, 由于行框围绕在浮动框的外边,所有div在视觉上并没有包含图片和文本。 

 

  故而,需要做如下修改, 添加一个不用的元素, 设置clear属性,清除行框。

 

			.new{
				background-color:gray;
				border:solid 1px black;
			}
			.new img{
				float:left;
			}
			.new p{
				float:right;
			}
			.clear{
				clear:both;
			}

<div class="new">
			<img src="http://img03.taobaocdn.com/tps/i3/T1ogqgXfXeXXXXXXXX-168-42.png">
			<p>Some Text</p>
			<br class="clear">
</div>
 

  具体效果:

 


  • 大小: 3.8 KB
  • 大小: 1.2 KB
  • 大小: 1.4 KB
  • 大小: 1.4 KB
  • 大小: 1.4 KB
  • 大小: 1.7 KB
  • 大小: 3.9 KB
  • 大小: 4.6 KB
分享到:
评论

相关推荐

    CSS下盒子模型定位浅析.pdf

    CSS下盒子模型定位浅析.pdf

    相对定位盒子模型.html

    相对定位的方法制作页面布局

    绝对值得看 CSS DIV层 块盒模型.rar

    绝对值得看 CSS DIV层 块盒模型 浮动层与定位 网页排版

    html基础练习 css部分练习 盒模型定位部分练习

    html基础练习 css部分练习 盒模型定位部分练习 主要是选择题和判断题,大概200多道题,

    CSS面试须知盒子模型、浮动及定位.docx

    CSS面试须知盒子模型、浮动及定位.docx

    css盒子模型的讲解

    这就是DIV排版的核心所在,传统的表格排版是通过大小不一的表格和表格嵌套来定位排版网页内容,改用CSS排版后,就是通过由CSS定义的大小不一的盒子和盒子嵌套来编排网页。因为用这种方式排版的网页代码简洁,更新...

    对div盒子模型使用心得总结

    相信每一个从事web开发的人对盒子模型都有一个特殊的理解吧,本文也有一个理解并附有示例代码,喜欢的朋友可以参考下

    浅谈CSS中盒模型的理解

    今天突然看到一篇关于CSS中盒模型的文章,忽然觉得自己竟然遗忘了很多小的地方,所以写一篇文章来记忆一下 ( 摘抄于千与千寻写的CSS盒子模型理解,并在自己基础上添加了一些东西,希望更完善,对大家有帮助 ) 1....

    HTML网页设计基础笔记 • 【第7章 盒子模型】

    7.1 盒子模型原理 7.1.1 盒子模型概述 7.1.2 盒子的大小 7.1.3 盒子之间的关系 7.2 标准文档流 7.2.1 标准文档流概述 7.2.2 display 属性 7.2.3 visibility 属性 7.3 盒子浮动 7.3.1 float 属性 7.3.2 清除浮动 7.4 ...

    前端学习记录面试题

    1. CSS 盒子模型,绝对定位和相对定位 (1)盒子模型的基本概念 盒子模型box model,包含5个属性:width,height,padding(内边距),border(边框),margin(外边距)。 盒子模型分为标准盒子模型和IE盒子模型。 ...

    CSS盒子模型是什么

    什么是CSS盒子模型?CSS盒子模型是为了让我们充分理解div+css模型的定位功能,盒子模型在学习div+css布局方式中必须要学习的一个模型

    CSS网页布局的核心内容:CSS盒模型

    本节的内容非常重要,因为盒模型是CSS定位布局的核心内容。从前面章节中,读者学习了布局网页基本方法,只需利用p元素和列表元素,即可完成页面大部分的布局工作。但是前面学习的知识更注重实践操作,读者并不理解...

    深入理解css布局之定位与浮动

    上篇文章我们讲完了css布局中盒模型和元素分类的相关知识,同时介绍了box-sizing和行框。这篇我们继续… 一、定位与浮动 上篇我们讲解了不同类型元素的特点,我们可以随意的排列组合他们来达到我们想要的效果。但是...

    css的核心内容 标准流、盒子模型、浮动、定位等分析

    css的核心内容:标准流、盒子模型、浮动、定位(可以说不理解这些概念绝做不出合适的网页)

    CSS教程之CSS盒模型

    CSS 盒模型 网页设计中的每个元素都是长方形的盒子。盒子的尺寸是怎样精确计算的,请看下图: 如果是 Firebug 用户的话(基本和前端有关的都会用到 Firebug 吧 – 糖伴西红柿),就会很熟悉下面的图表了。这个图表很...

    计算obj模型的中心点和外包范围

    obj模型的中心点往往对应模型的定位问题,通过python脚本,可以一键快速求取三维模型的中心点和外包范围,通过这些信息,即可方便的对模型进行平移定位已经翻转操作。 程序运行方法:打开程序文件,将自己需要处理的...

    css各种高级实例+源码

    浮动与定位(上) 浮动与定位(下) 文字与图像(上) 文字与图像(下) CSS导航设计 链接与导航 竖直菜单(上) 竖直菜单(下) 水平菜单 下拉菜单 CSS高级样式设计 表格也精彩 高级网页元素样式 圆角设计 CSS整体...

    分形计盒维数的微震波初至自动识别

    在分形原理和计盒维数的基础上,建立了分形计盒维数模型,对不同类型的微震波初至到时的计盒维数特征进行分析和描述,并针对不同微震波时间序列进行分析和研究,提出了分形计盒维数自动识别微震波初至到时的具体方法,...

Global site tag (gtag.js) - Google Analytics