`
gogole_09
  • 浏览: 206000 次
  • 性别: 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盒子模型的应用

    - **盒模型与定位**:在使用position属性(如absolute或fixed)时,盒子模型可以帮助我们精确地定位元素。 **5. 盒阴影(Box Shadow)和内阴影(Inset Shadow)** 除了基本的盒子模型,CSS还提供了box-shadow属性...

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

    【CSS盒子模型定位浅析】 CSS(层叠样式表)是一种强大的样式控制工具,它使得网页设计者可以精细地控制页面元素的外观和布局。盒子模型是CSS布局的核心概念,它将HTML元素视为一个个具有内容(content)、内边距...

    CSS盒子模型教程PPT课件.pptx

    CSS 盒子模型是指浏览器对网页中的各个元素(图片、段落、单元格等)进行排列和定位的模式。只有很好地掌握了盒子模型以及其中每个元素的用法,才能真正地控制好页面中的各个元素。本节主要介绍盒子模型的基本概念,...

    我理解的盒模型

    在网页设计与开发中,盒模型是理解布局和样式定位的关键概念。盒模型,又称Box Model,是Web浏览器用于计算元素尺寸的一种方式,它将每个HTML元素视为一个矩形盒子,包含边距(Margin)、边框(Border)、填充...

    CSS+盒模型,css盒模型面试题,HTML源码.zip

    2. **IE盒模型**:内容区域的宽度和高度包括内边距和边框,外边距同样影响元素定位,但盒模型计算方式与W3C标准不同。 **CSS盒模型相关属性** - `width` 和 `height`:定义元素的总宽度和高度,包括内容、内边距和...

    Html之盒模型

    2. 定位布局(Positioning):使用 `position` 属性(如 `absolute` 或 `fixed`),结合盒模型属性,可以精确控制元素在页面上的位置。 3. 弹性布局(Flexbox):在现代浏览器中,`display: flex` 和 `display: grid...

    相对定位盒子模型.html

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

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

    "CSS盒子模型、浮动及定位" CSS盒子模型是指将HTML页面中的布局元素看作是一个矩形的盒子,一个CSS盒子从外到内可以分成四个部分:margin(外边距),border(边框),padding(内边距),content(内容)。盒子的...

    使用osg获取模型的世界坐标下的包围盒

    "使用osg获取模型的世界坐标下的包围盒"这一技术正是为了满足这样的需求。osg,全称OpenSceneGraph,是一个强大的开源3D图形库,广泛应用于游戏开发、科学可视化等领域。它提供了一种高效的方法来计算3D模型的包围盒...

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

    本文将深入探讨“CSS DIV层、块盒模型、浮动层与定位”这四个核心概念,帮助你理解如何构建整洁、灵活的网页布局。 首先,我们来谈谈CSS中的“DIV层”。DIV是一个HTML元素,通常用来作为网页布局的基本构造块。它...

    web css样式表 有css基础 css选择器 边框 背景 文本 盒子模型 浮动与定位 列表

    web css样式表 有css基础 css选择器 边框 背景 文本 盒子模型 浮动与定位 列表

    CSS盒子模型详析与实践教程

    内容概要:全面讲解了CSS盒模型的各项属性及其应用方法,从外边距(margin),内边距(padding),宽度和高度(width/height), 内容(content), 边框(border), 圆角(border-radius), 盒子阴影(box-shadow), 到外边距合并...

    深入讲解CSS中盒模型的用法

    在CSS 2.1中,有两种盒模型:W3C盒模型(标准盒模型)和IE盒模型(怪异盒模型)。在标准盒模型中,`width`和`height`只包括内容区域的大小,而在IE盒模型中,这两个属性包含了内容、内边距和边框的总和。可以通过`...

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

    "盒模型"的练习可能包括计算元素总尺寸的题目,理解`box-sizing`属性的作用,以及如何通过设置`padding`和`margin`来调整元素的位置和大小。 定位(positioning)在CSS中用于控制元素在页面上的精确位置,包括静态...

    网页设计与制作教程(HTMLCSSJavaScript)第2版第5章CSS盒模型.pptx

    本章节主要介绍CSS盒模型的概念和应用,包括盒模型的组成部分、边框和外边距、内边距、盒模型的宽度和高度、块级元素与行级元素的区别、margin叠加问题、盒模型综合案例、盒子的定位等内容。 5.1 盒模型简介 ------...

    盒模型上机作业.zip

    盒模型的不同之处在于两种模式:标准盒模型(W3C盒模型)和IE盒模型(传统盒模型)。在W3C盒模型中,元素的总宽度和高度只考虑内容区域,而IE盒模型则包括内容、内边距和边框。为了解决跨浏览器兼容性问题,可以使用...

    十天学会DIV+CSS

    第二天:盒模型与定位 1. 盒模型:深入理解W3C盒模型和IE盒模型的区别,以及如何调整边距和填充。 2. 定位:学习static、relative、absolute和fixed四种定位方式,并掌握其应用场景。 第三天:浮动与清除 1. 浮动:...

    css 盒子模型彻底解析

    W3C标准盒模型中,元素的宽度和高度仅包含内容区域,不包括内边距和边框,而在IE盒模型中,元素的宽度和高度包含了内容、内边距和边框。 理解CSS盒子模型有助于实现更加灵活和响应式的网页设计。例如,通过调整内...

    5日精通CSS层叠样式表

    第二天:CSS盒模型与定位 1. 盒模型:深入理解内容、边距、填充和边框的概念,掌握计算元素实际大小的方法。 2. 浮动:学习浮动元素的用法,以及清除浮动的技巧,以实现灵活的布局。 3. 定位:了解相对定位、绝对...

    DIV布局十大技巧以及DIV盒子模型

    8. **盒模型理解**:`DIV`的盒子模型包括内容区域(content)、内边距(padding)、边框(border)和外边距(margin)。理解并合理应用盒子模型,有助于精确控制元素尺寸和间距。 9. **百分比单位**:使用百分比...

Global site tag (gtag.js) - Google Analytics