- 浏览: 1153904 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
RebeccaZhong:
严重: StandardWrapper.Throwableco ...
三步发布java方式的rest服务 -
RebeccaZhong:
严重: StandardWrapper.Throwableco ...
三步发布java方式的rest服务 -
冷酷月光:
楼主。请教一下。arcgis for android 有提供地 ...
ArcGIS API For Android离线地图的实现 -
winney117:
请问如何GET已有网页上的指定内容?比如百度文库中的某一篇文章 ...
三步发布java方式的rest服务 -
zige1012:
您好,我想问问我想换个自己地图的切片,也有4层(L0-L3), ...
ArcGIS API For Android离线地图的实现
margin和padding用来隔开元素,margin是隔开元素与外边,padding是隔开元素里边。
例子h2:
元素四边可以设置的属性:margin-top, margin-right, margin-bottom, margin-left, padding-top, padding-right, padding-bottom and padding-left
CSS盒模型(Box Model)问题详解
width和height定义的是Content部分的宽度和高度,padding border margin的宽度依次加在外面。背景会填充 padding和content部分。但是由于浏览器设计上的问题,不同浏览器显示效果会有些不同。左右Margin加倍的问题当box为float 时,IE6中box左右的margin会加倍
W3C定义的盒模式如下:
width和height定义的是Content部分的宽度和高度,padding border margin的宽度依次加在外面。背景会填充padding和content部分。
但是由于浏览器设计上的问题,不同浏览器显示效果会有些不同。
左右Margin加倍的问题
当box为float时,IE6中box左右的margin会加倍。比如:
左面的inner的左面margin明显大于5px。
这时候,定义inner的display属性为inline。
外层box自动计算高度的问题
根据W3C定义,没有float属性的外层box不会自动计算高度,要计算高度,必须在内层最后一个box加入clear:both。
Opera、netscape、mozilla等不会计算外层box高度,但是微软ie6会自动计算外层高度。比如:
上面的代码在ie中有黑色的背景,但是没有正确的计算上下的margin,在inner2下面加上一个包含clear:both属性的div后,可以正确计算margin。但是firefox中仍然没有黑色背景,通常的解决办法是定义一下clear:both这个div的高度,或者插入全角空格,这样就必须增加额外的高度。网上一种比较好的解决办法是在外层div中加入overflow属性,同时使用clear:both,这样就不会增加额外的高度了。如下:
因此,外层css要定义overflow属性,内层最后要加上clear属性。
居中问题
需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:
你可以这样定义使它横向居中:
但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:在外层用text-align属性。就象这样:
第一个#outer的text-align:center; 规则定义IE5/Win中#outer的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。
因此,在有居中元素的css中,外层css要定义text-align:center属性,内层居中用margin:x auto x auto定义,并重新定义text-align。
CSS Borders 边框
边框可以运用到body里的大部分HTML元素。
制作一个元素的边框,你需要border-style边框样式。值可以是: solid, dotted, dashed, double, groove, ridge, inset and outset,具体样式大家可以实际下。
border-width设定宽度,通常使用pixels即单位是px,同样有四边属性:border-top-width, border-right-width, border-bottom-width and border-left-width。
border-color设定边框颜色。
例子
设定红色样式为dashed的边框,上下边框宽度为3px,而左右为10px(后面的属性覆盖了前面)。
例子h2:
h2 { font-size: 1.5em; background-color: #ccc; margin: 1em; padding: 3em; }
元素四边可以设置的属性:margin-top, margin-right, margin-bottom, margin-left, padding-top, padding-right, padding-bottom and padding-left
CSS盒模型(Box Model)问题详解
width和height定义的是Content部分的宽度和高度,padding border margin的宽度依次加在外面。背景会填充 padding和content部分。但是由于浏览器设计上的问题,不同浏览器显示效果会有些不同。左右Margin加倍的问题当box为float 时,IE6中box左右的margin会加倍
W3C定义的盒模式如下:
width和height定义的是Content部分的宽度和高度,padding border margin的宽度依次加在外面。背景会填充padding和content部分。
但是由于浏览器设计上的问题,不同浏览器显示效果会有些不同。
左右Margin加倍的问题
当box为float时,IE6中box左右的margin会加倍。比如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>www.52css.com</title> <style> .outer { width:500px; height:200px; background:#000; } .inner { float:left; width:200px; height:100px; margin:5px; background:#fff; } </style> </head> <body> <div class="outer"> <div class="inner"></div> <div class="inner"></div> </div> </body> </html>
左面的inner的左面margin明显大于5px。
这时候,定义inner的display属性为inline。
外层box自动计算高度的问题
根据W3C定义,没有float属性的外层box不会自动计算高度,要计算高度,必须在内层最后一个box加入clear:both。
Opera、netscape、mozilla等不会计算外层box高度,但是微软ie6会自动计算外层高度。比如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>www.52css.com</title> <style> .outer { width:600px; background:#000; } .inner1 { float:left; width:200px; height:100px; margin:5px; background:red; } .inner2 { float:left; width:200px; height:100px; margin:5px; background:yellow; } </style> </head> <body> <div class="outer"> <div class="inner1"></div> <div class="inner2"></div> </div> </body> </html>
上面的代码在ie中有黑色的背景,但是没有正确的计算上下的margin,在inner2下面加上一个包含clear:both属性的div后,可以正确计算margin。但是firefox中仍然没有黑色背景,通常的解决办法是定义一下clear:both这个div的高度,或者插入全角空格,这样就必须增加额外的高度。网上一种比较好的解决办法是在外层div中加入overflow属性,同时使用clear:both,这样就不会增加额外的高度了。如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>www.52css.com</title> <style> .outer { width:600px; background:#000; overflow:auto; } .inner1 { display:inline; float:left; width:200px; height:100px; margin:5px; background:red; } .inner2 { display:inline; float:left; width:200px; height:100px; margin:5px; background:yellow; } .clear { clear:both; } </style> </head> <body> <div class="outer"> <div class="inner1"></div> <div class="inner2"></div> <div class="clear"></div> </div> </body> </html>
因此,外层css要定义overflow属性,内层最后要加上clear属性。
居中问题
需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:
你可以这样定义使它横向居中:
#wrap { width:760px; /* 修改为你的层的宽度 */ margin:0 auto; }
但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:在外层用text-align属性。就象这样:
#outer { text-align:center; } #wrap { width:760px; /* 修改为你的层的宽度 */ margin:0 auto; text-align:left; }
第一个#outer的text-align:center; 规则定义IE5/Win中#outer的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。
因此,在有居中元素的css中,外层css要定义text-align:center属性,内层居中用margin:x auto x auto定义,并重新定义text-align。
CSS Borders 边框
边框可以运用到body里的大部分HTML元素。
制作一个元素的边框,你需要border-style边框样式。值可以是: solid, dotted, dashed, double, groove, ridge, inset and outset,具体样式大家可以实际下。
border-width设定宽度,通常使用pixels即单位是px,同样有四边属性:border-top-width, border-right-width, border-bottom-width and border-left-width。
border-color设定边框颜色。
例子
h2 { border-style: dashed; border-width: 3px; border-left-width: 10px; border-right-width: 10px; border-color: red; }
设定红色样式为dashed的边框,上下边框宽度为3px,而左右为10px(后面的属性覆盖了前面)。
发表评论
-
16、CSS的优先级特性Specificity
2008-12-23 13:51 1039如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本 ... -
15、CSS的伪元素Pseudo Elements
2008-12-23 13:47 1107伪元素吸附在选择上和pseudo classes伪类很像, ... -
14、CSS的At-Rules@规则
2008-12-23 13:45 1113At-rules分装不同的CS ... -
13、CSS网页布局Page Layout
2008-12-23 13:35 1219使用CSS布局非常简单,如果你习惯使用tables布局,可 ... -
12、CSS的display属性
2008-12-23 13:31 1299操作HTML元素的诀窍 ... -
11、CSS的Background Images 背景图片
2008-12-23 13:29 2197背景图片Background Images有许多属性可以操 ... -
10、CSS的属性缩写
2008-12-23 13:27 1019一些CSS属性允许使用一串值代替许多属性,值使用空格分开。 ... -
9、CSS的Pseudo Classes 伪类
2008-12-23 11:15 1344请你注意一些CSS伪类属性不被所有浏览器支持,但有四个伪类 ... -
8、CSS的Grouping and Nesting分组和嵌套
2008-12-23 11:10 1215Grouping 分组 当许多选择器有同样属性时,可以使 ... -
7、CSS的Class以及ID选择器
2008-12-23 11:04 3555前面的学习我们仅仅使用HTML选择器(在HTML页面里为htm ... -
6、CSS属性结合起来使用
2008-12-23 10:59 1023如果你学完HTML初级教程即可学习CSS初级教程,使用CSS处 ... -
4、CSS的Text 文本
2008-12-23 10:30 1603有一系列属性可以改变网页文字的大小和形状,概要如下: fon ... -
3、CSS的color颜色
2008-12-23 10:24 1475css可以处理16,777,216颜色,可以使用名字、rgb值 ... -
2、CSS Selectors,Properties,and Values
2008-12-23 10:16 1037HTML有标签,CSS有选择器。选择器是给内部和外部样式里面的 ... -
1、CSS的应用
2008-12-23 10:10 1086一、In-line 行内 行内样式是在html标签里直接 ... -
css横向导航条
2008-11-22 19:18 2801<style> <!-- *{m ... -
li和ul标签用法举例
2008-11-22 10:19 2190<ul>或者 <ol>是项目 ... -
CSS水平导航条——XHTML+CSS导航条
2008-11-21 15:23 2744横版: css代码 CSS中值得注意的是以下几点: 让ul ... -
制作css半透明的浮动层
2008-11-21 09:49 3626html代码: <div id="wra ... -
css控制照片大小
2008-07-14 10:31 1860转:http://www.52css.com/article. ...
相关推荐
### Alignment、Margin 和 Padding 概述 在 Windows Presentation Foundation (WPF) 开发过程中,对元素进行精确定位是一项至关重要的任务。为了更好地理解和运用这些技术,本篇将详细介绍 `HorizontalAlignment`、...
这个一个CSS padding和margin的例子,对初学者很有帮助的哦~ .divcss3{border:1px solid #F00;width:400px;margin-left:15px; padding-left:35px;} .box2 { margin-left:10px; padding-left:15px; width:300px...
**CSS的margin和padding详解** **Margin是什么** 在CSS中,`margin`是一个非常重要的属性,它用于定义元素周围的空间,即元素与元素之间或元素与容器边界的距离。`margin`是透明的,不会影响元素本身的颜色或背景...
padding和margin区别 padding和margin区别 padding和margin区别padding和margin区别
### CSS中的Padding与Margin属性详解 #### 一、引言 在前端开发中,CSS(层叠样式表)是用于定义HTML文档外观的核心技术之一。其中,`padding`与`margin`是两个至关重要的属性,它们直接影响着网页元素的空间布局...
在上面的代码中,我们使用了 `#container` 和 `#text` 两个元素来演示 padding 和 margin 属性的使用。`#container` 元素的 padding 设置为 `10px`,margin 设置为 `0 auto`,这意味着元素水平居中,垂直方向上没有...
### Android中的Padding与Margin详解 在Android开发过程中,布局设计是一项非常重要的工作。合理的布局能够提升应用的用户体验,而`padding`与`margin`作为控制视图间距的关键属性,在实现美观且符合逻辑的设计中...
在本段中,我们将详细探讨如何通过调整margin和padding属性来消除之间的空白间隙,以及使用overflow:hidden来进一步处理可能的问题。 首先,我们需要了解margin和padding的含义及其作用。margin指的是元素边框与其...
CSS学习笔记 - Class与ID区别、margin和padding区别 在CSS学习中,有两个非常重要的概念:Class与ID和margin与padding。虽然它们都是CSS中的基本概念,但是许多初学者却不知道它们的区别和使用场景。 Class与ID...
而在这些视觉样式定义中,margin(外边距)和padding(内边距)是非常常用的两个属性,它们用于调整元素与元素之间的空间以及元素内容与元素边界之间的空间。由于不同的浏览器可能会有不同的默认样式,因此开发者在...
下面讲解 padding和margin常用的用法 一、padding 1、语法结构 (1)padding-left:10px; 左内边距 (2)padding-right:10px; 右内边距 (3)padding-top:10px; 上内边距 (4)padding-bottom:10px; 下内边距 (5)...
前端新手网页练习,内容关键词:H5,HTML5,CSS,技术关键词:div,margin,padding,用途:一个完整的页面代码,包含css样式,适合新手学习。html+css实现简单网页效果源码,尚且没有复杂的后台,给前端新手学习之用。
1.需要在 border 外侧添加空白时 2.空白处不需要背景(色)时 3.上下相连的两个盒子之间的空白,需要相互抵消时,如 15px+20px 的 margi
CSS中的padding(内边距)和margin(外边距)是控制网页布局中元素之间距离的关键属性。本文将从语法结构、可能取的值、浏览器兼容性等方面详细介绍padding和margin的异同点,并结合图示提供直观的理解。 一、...
- **百分比值**:`padding`和`margin`可以使用百分比值,相对于父元素的宽度(对于`margin`,在大多数情况下是这样),这在响应式设计中非常有用。 - **自动值**:`margin`和`padding`可以设置为`auto`,这通常用于...
创建接口时,最重要的部分之一就是间距( margin和padding )。 一致的单位对于Web应用程序的统一,平衡和节奏至关重要。 单位空间是为您的项目生成一致间距的基础,无论系统中可能需要多少变化。 Sass 3.3.x中内置...
09_盒子模型-padding和margin对比
在网页设计与开发过程中,经常遇到的一个问题是不同浏览器对CSS属性(如`padding`和`margin`)的解释存在差异。这种差异可能导致页面布局在不同浏览器中的表现不一致,进而影响用户体验。本文将详细探讨各浏览器中`...