一直认为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
分享到:
相关推荐
- **盒模型与定位**:在使用position属性(如absolute或fixed)时,盒子模型可以帮助我们精确地定位元素。 **5. 盒阴影(Box Shadow)和内阴影(Inset Shadow)** 除了基本的盒子模型,CSS还提供了box-shadow属性...
【CSS盒子模型定位浅析】 CSS(层叠样式表)是一种强大的样式控制工具,它使得网页设计者可以精细地控制页面元素的外观和布局。盒子模型是CSS布局的核心概念,它将HTML元素视为一个个具有内容(content)、内边距...
CSS 盒子模型是指浏览器对网页中的各个元素(图片、段落、单元格等)进行排列和定位的模式。只有很好地掌握了盒子模型以及其中每个元素的用法,才能真正地控制好页面中的各个元素。本节主要介绍盒子模型的基本概念,...
在网页设计与开发中,盒模型是理解布局和样式定位的关键概念。盒模型,又称Box Model,是Web浏览器用于计算元素尺寸的一种方式,它将每个HTML元素视为一个矩形盒子,包含边距(Margin)、边框(Border)、填充...
2. **IE盒模型**:内容区域的宽度和高度包括内边距和边框,外边距同样影响元素定位,但盒模型计算方式与W3C标准不同。 **CSS盒模型相关属性** - `width` 和 `height`:定义元素的总宽度和高度,包括内容、内边距和...
2. 定位布局(Positioning):使用 `position` 属性(如 `absolute` 或 `fixed`),结合盒模型属性,可以精确控制元素在页面上的位置。 3. 弹性布局(Flexbox):在现代浏览器中,`display: flex` 和 `display: grid...
相对定位的方法制作页面布局
"CSS盒子模型、浮动及定位" CSS盒子模型是指将HTML页面中的布局元素看作是一个矩形的盒子,一个CSS盒子从外到内可以分成四个部分:margin(外边距),border(边框),padding(内边距),content(内容)。盒子的...
"使用osg获取模型的世界坐标下的包围盒"这一技术正是为了满足这样的需求。osg,全称OpenSceneGraph,是一个强大的开源3D图形库,广泛应用于游戏开发、科学可视化等领域。它提供了一种高效的方法来计算3D模型的包围盒...
本文将深入探讨“CSS DIV层、块盒模型、浮动层与定位”这四个核心概念,帮助你理解如何构建整洁、灵活的网页布局。 首先,我们来谈谈CSS中的“DIV层”。DIV是一个HTML元素,通常用来作为网页布局的基本构造块。它...
web css样式表 有css基础 css选择器 边框 背景 文本 盒子模型 浮动与定位 列表
内容概要:全面讲解了CSS盒模型的各项属性及其应用方法,从外边距(margin),内边距(padding),宽度和高度(width/height), 内容(content), 边框(border), 圆角(border-radius), 盒子阴影(box-shadow), 到外边距合并...
在CSS 2.1中,有两种盒模型:W3C盒模型(标准盒模型)和IE盒模型(怪异盒模型)。在标准盒模型中,`width`和`height`只包括内容区域的大小,而在IE盒模型中,这两个属性包含了内容、内边距和边框的总和。可以通过`...
"盒模型"的练习可能包括计算元素总尺寸的题目,理解`box-sizing`属性的作用,以及如何通过设置`padding`和`margin`来调整元素的位置和大小。 定位(positioning)在CSS中用于控制元素在页面上的精确位置,包括静态...
本章节主要介绍CSS盒模型的概念和应用,包括盒模型的组成部分、边框和外边距、内边距、盒模型的宽度和高度、块级元素与行级元素的区别、margin叠加问题、盒模型综合案例、盒子的定位等内容。 5.1 盒模型简介 ------...
在实际应用中,`<div>`标记常被用作布局工具,它可以将网页划分为不同的区域,每个区域可以独立进行样式设计和定位。例如,你可以通过给`<div>`添加id或class属性,然后在CSS中使用选择器如`#text`或`.text1`来设置...
盒模型的不同之处在于两种模式:标准盒模型(W3C盒模型)和IE盒模型(传统盒模型)。在W3C盒模型中,元素的总宽度和高度只考虑内容区域,而IE盒模型则包括内容、内边距和边框。为了解决跨浏览器兼容性问题,可以使用...
第二天:盒模型与定位 1. 盒模型:深入理解W3C盒模型和IE盒模型的区别,以及如何调整边距和填充。 2. 定位:学习static、relative、absolute和fixed四种定位方式,并掌握其应用场景。 第三天:浮动与清除 1. 浮动:...
W3C标准盒模型中,元素的宽度和高度仅包含内容区域,不包括内边距和边框,而在IE盒模型中,元素的宽度和高度包含了内容、内边距和边框。 理解CSS盒子模型有助于实现更加灵活和响应式的网页设计。例如,通过调整内...
第二天:CSS盒模型与定位 1. 盒模型:深入理解内容、边距、填充和边框的概念,掌握计算元素实际大小的方法。 2. 浮动:学习浮动元素的用法,以及清除浮动的技巧,以实现灵活的布局。 3. 定位:了解相对定位、绝对...