css元素的margin,padding

一、元素的分类

1.内联元素:不独占一行,不能设置宽高,对其设置的margin,padding,不会影响垂直位置。

如<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>...

a:对内联元素设置padding属性top,left,bottom,right都会生效; 但是给内联元素设置padding-top属性最多只会撑高到浏览器顶部,padding-top高于到浏览器的距离,元素不会下移,因为对其设置的padding属性不会影响元素的行高,想让元素上下移动,可设置line-height,vertical-algin属性。

用途:当为行内元素添加背景时可以使用padding,但是背景色会覆盖周围元素。

b:对内联元素设置margin属性时,只有margin-left,margin-right会生效。

2.块级元素:独占一行,可以对其设置宽高。

如<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>...

a:对其设置margin,padding,都可以生效。

用途:margin调整元素间距离,padding给元素内留白,添加背景,(设置元素居中时可调整padding)

注意问题:块级元素使用margin时会出现垂直外边距(普通文档流中的块级元素才会出现,内联,浮动,定位过的不会出现)。

利--》会使相邻元素间不会出现margin高度重叠相加,会取两个margin间距离最大的那个。

弊--》设置的margin-top会向父元素一层层找有border,padding的,如果没有,则相对浏览器了。

用途:负margin,可用来写导航条,选项卡,margin-left:-(border的宽)px;可以使导航边框重叠不出现两个。

让元素在某元素之上的某位置,用负margin,模仿了定位。

用法:margin-left和margin-top是元素相对于父元素或者相邻元素的外边距,而margin-right,margin-bottom则是相对于元素自身的外边距,所以当元素的margin-bottom为负值时,会使其位置下的元素上来。

3.内联块元素:不独占一行,还可以设置宽高。

如<img>、<input>...

用途:用于布局,模拟float,把每个元素都设为inline-block就使元素在一行显示。

注意问题:inline-block后相邻元素间有间距,除去间距,需要使父元素的font-size:0,子元素里重写font-size,

兼容:  就要使子元素{*display:inline;*zoom:1;} IE6和IE7不支持display:inline-block,可以设置display:inline,再设置zoom:1触发haslayout来解决。

时间: 2024-10-13 17:55:27

css元素的margin,padding的相关文章

css 巧用 margin/padding 的百分比值实现高度自适应(多用于占位,避免闪烁)

一个基础却又容易混淆的 css 知识点 本文依赖于一个基础却又容易混淆的 css 知识点:当 margin/padding 取形式为百分比的值时,无论是 left/right,还是top/bottom,都是以父元素的width为参照物的! 高度自适应占位 假设有这么个场景: 如上图所示,有这么一种用来放图片的容器,图片都是正方形(为了方便举例用正方形,实际上只要固定长宽比例即可).在 PC 端好办,容器的宽高都写死是多少 px,这样即使图片加载不出来容器都不会变型.但是在移动端,由于各机型分辨率

css之使用 | margin | padding

a元素下的图片: 链接: 段落: 这样写的一个好处是,以后如果要XX公司和下面的段落行距变为0,只要将XX公司所在的标签的padding设为0就可以了. head: homelink: 超链接的样式: li的样式: 作用于最后一个li:去掉竖线 日期:

css系列教程--margin padding column(完结)

margin/margin-left/margin-right/margin-top/margin-bottom设置边距属性margin:0;--所有外边距0margin:0 1px;--margin-top/bottom为0.margin-left/right为1pxmargin:1px 2px 3px 4px;--margin-top/right/bottom/left padding与margin类似,使用啦声明内边距的.用法同上 column-count:number:用来定义显示的列数

【CSS黑科技2】CSS百分比实现高度占位自适应(margin/padding)

| 导语 在很多场景下,我们都需要给容器设定宽高比,实现自适应占位,巧用margin/padding可以让我们实现我们的需求 基本知识点 本文依赖于一个基础却又容易混淆的css知识点:当padding/margin取形式为百分比的值时,无论是left/right,还是top/bottom,都是以父元素的width为参照物的! 哈,top/left以父元素的width为参照物还好理解,但top/bottom不是以height更符合我们的预期吗?有疑惑很简单,看官方解释: 举个栗子 我们有个页面,如

css元素分类及区别

元素是文档结构的基础,在CSS中,每个元素生成了一个包含了元素内容的框(box,也译为“盒子”).但是不同的元素显示的方式会有所不同,例如<div>和<span>就不同,而<strong>和<p>也不一样.在文档类型定义(DTD)中对不同的元素规定了不同的类型,这也是DTD对文档之所以重要的原因之一. 替换和不可替换元素 从元素本身的特点来讲,可以分为替换和不可替换元素. a) 替换元素 替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容.例如

margin/padding百分比值的计算

1.百分比介绍 一般元素的宽度用百分比值表示时,元素的总宽度包括外边距取决于父元素的width,这样可能得到"流式"页面,即元素的外边距会扩大或缩小以适应父元素的实际大小.如果对这个文档设置该样式,使其子元素使用百分数外边距,当用户修改浏览窗口的宽度时,外边距会随之扩大或缩小. margin-right/margin-left的百分比值是相对于父元素的宽度来计算的,这很好理解:而margin-top/margin-bottom为什么也是以父元素的width为参照物的呢? 2.为什么呢?

css 行内元素 块元素 替换元素 非替换元素 以及这些元素的width height margin padding 特性

一.各种元素的width height margin padding 特性(具体css元素的分来参看二) 1.块级元素 width. height. margin的四个方向. padding的四个方向都正常显示,遵循标准的css盒模型.例如:div 2.行内替换元素 width. height. margin的四个方向. padding的四个方向都正常显示,遵循标准的css盒模型. 例如:img 2.行内非替换元素(重点) width. height不起作用,用line-height来控制高度.

css部分样式整理-特殊字体格式、导航栏固定、块级元素与行内元素、html 元素的margin与padding默认值、css样式优先级概括等

1.一些特殊字体样式: 首行缩进2字符:{text-indent:2em;} 水平居中:{text-align:center;} 两端对齐:{text-align:justify;} 垂直居中:{vertical-align: middle;} 字间距2字符:{letter-spacing:2em;} 行间距2倍:{line-height:2;}     2.导航栏固定在页面某处(相对于<body>):     {position:fixed;left:  px;top:  px;}  3.块

DIV+CSS布局重新学习之float/margin/padding

之前对div的css布局一直有点半知半解,只其然却不知其所以然,到网上下载了“十天学会DIV+CSS(WEB标准)”的chm电子版,然后跟着练习了一下,特在此记录,备忘. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="