css margin auto(css中margin的作用)

admin 176 0

大家好,今天小编来为大家解答以下的问题,关于css margin auto,css中margin的作用这个很多人还不知道,现在让我们一起来看看吧!

一、CSS中:margin:auto与margin: 0 auto;有什么区别

1、意思不同。margin:auto=margin:auto auto auto auto,表示上下左右都为auto;margin:0 auto=margin:0 auto 0 auto,表示上下为0,左右为auto;

2、居中方式不同。margin:auto表示横竖都居中,margin: 0 auto表示横居中,竖不居中;

margin后面一般会跟4个参数,如margin:1px、1px、1px、1px,分别表示上外边距为1px、右外边距为1px、下外边距为1px、左外边距为1px。

如果后面只写2个参数的话,如margin:1px、2px,则表示上下外边距为都为1px,左右外边距都为2px。

Cascading Style Sheets,中文含义是层叠样式表,是一种用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

margin是CSS的一个属性,主要功能是简写属性在一个声明中设置所有当前或者指定元素外边距属性。该属性可以有 1到 4个值。margin属性接受任何长度单位、百分数值甚至负值。

margin属性可以单独改变元素的上,下,左,右边距。也可以一次改变所有的属性。所有浏览器都支持 margin属性。

二、CSS中margin:auto是自动居中吗

1、先看margin,margin有4个值:margin:10px 11px 9px 8px;,按顺序分别代表对象与父容器的上、右、下、左的距离值为10px,11px,9px,8px。

2、如果只写两个值:margin:10px 5px;,表示对象与父容器的上下距离值都是10px,与左右的距离值都是5px。

3、那么这时候我们来看margin:0 auto;,这个就表示上下的距离值是0,而左右就是自动适应,也就是我们常说的自动居中。

4、而你所说的margin:auto;,就表示上下左右都自动适应。

三、css的内边距和外边距的auto怎么使用

围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。

设置外边距的最简单的方法就是使用 margin属性,这个属性接受任何长度单位、百分数值甚至负值。

设置外边距的最简单的方法就是使用margin属性。

margin属性接受任何长度单位,可以是像素、英寸、毫米或 em。

margin可以设置为 auto。更常见的做法是为外边距设置长度值。下面的声明在 h1元素的各个边上设置了 1/4英寸宽的空白:

下面的例子为 h1元素的四个边分别定义了不同的外边距,所使用的长度单位是像素(px):

h1{margin: 10px 0px 15px 5px;}

与内边距的设置相同,这些值的顺序是从上外边距(top)开始围着元素顺时针旋转的:

另外,还可以为 margin设置一个百分比数值:

百分数是相对于父元素的 width计算的。上面这个例子为 p元素设置的外边距是其父元素的 width的 10%。

margin的默认值是 0,所以如果没有为 margin声明一个值,就不会出现外边距。但是,在实际中,浏览器对许多元素已经提供了预定的样式,外边距也不例外。例如,在支持 CSS的浏览器中,外边距会在每个段落元素的上面和下面生成“空行”。因此,如果没有为 p元素声明外边距,浏览器可能会自己应用一个外边距。当然,只要你特别作了声明,就会覆盖默认样式。

还记得吗?我们曾经在前两节中提到过值复制。下面我们为您讲解如何使用值复制。

有时,我们会输入一些重复的值:

p{margin: 0.5em 1em 0.5em 1em;}

通过值复制,您可以不必重复地键入这对数字。上面的规则与下面的规则是等价的:

这两个值可以取代前面 4个值。这是如何做到的呢?CSS定义了一些规则,允许为外边距指定少于 4个值。规则如下:

如果缺少左外边距的值,则使用右外边距的值。

如果缺少下外边距的值,则使用上外边距的值。

如果缺少右外边距的值,则使用上外边距的值。

下图提供了更直观的方法来了解这一点:

换句话说,如果为外边距指定了 3个值,则第 4个值(即左外边距)会从第 2个值(右外边距)复制得到。如果给定了两个值,第 4个值会从第 2个值复制得到,第 3个值(下外边距)会从第 1个值(上外边距)复制得到。最后一个情况,如果只给定一个值,那么其他 3个外边距都由这个值(上外边距)复制得到。

利用这个简单的机制,您只需指定必要的值,而不必全部都应用 4个值,例如:

这种办法有一个小缺点,您最后肯定会遇到这个问题。假设希望把 p元素的上外边距和左外边距设置为 20像素,下外边距和右外边距设置为 30像素。在这种情况下,必须写作:

这样才能得到您想要的结果。遗憾的是,在这种情况下,所需值的个数没有办法更少了。

再来看另外一个例子。如果希望除了左外边距以外所有其他外边距都是 auto(左外边距是 20px):

同样的,这样才能得到你想要的效果。问题在于,键入这些 auto有些麻烦。如果您只是希望控制元素单边上的外边距,请使用单边外边距属性。

您可以使用单边外边距属性为元素单边上的外边距设置值。假设您希望把 p元素的左外边距设置为 20px。不必使用 margin(需要键入很多 auto),而是可以采用以下方法:

您可以使用下列任何一个属性来只设置相应上的外边距,而不会直接影响所有其他外边距:

一个规则中可以使用多个这种单边属性,例如:

当然,对于这种情况,使用 margin可能更容易一些:

不论使用单边属性还是使用 margin,得到的结果都一样。一般来说,如果希望为多个边设置外边距,使用 margin会更容易一些。不过,从文档显示的角度看,实际上使用哪种方法都不重要,所以应该选择对自己来说更容易的一种方法。

提示:Netscape和 IE对 body标签定义的默认边距(margin)值是 8px。而 Opera不是这样。相反地,Opera将内部填充(padding)的默认值定义为 8px,因此如果希望对整个网站的边缘部分进行调整,并将之正确显示于 Opera中,那么必须对 body的 padding进行自定义。

本例演示如何设置文本的左外边距。

本例演示如何设置文本的右外边距。

本例演示如何设置文本的上外边距。

本例演示如何设置文本的下外边距。

所有的外边距属性在一个声明中。

本例演示如何将所有的外边距属性设置于一个声明中。

margin简写属性。在一个声明中设置所有外边距属性。

margin-bottom设置元素的下外边距。

margin-left设置元素的左外边距。

margin-right设置元素的右外边距。

margin-top设置元素的上外边距。

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。

合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

外边距合并(叠加)是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。

简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。请看下图:

当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。请看下图:

尽管看上去有些奇怪,但是外边距甚至可以与自身发生合并。

假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并:

如果这个外边距遇到另一个元素的外边距,它还会发生合并:

这就是一系列的段落元素占用空间非常小的原因,因为它们的所有外边距都合并到一起,形成了一个小的外边距。

外边距合并初看上去可能有点奇怪,但是实际上,它是有意义的。以由几个段落组成的典型文本页面为例。第一个段落上面的空间等于段落的上外边距。如果没有外边距合并,后续所有段落之间的外边距都将是相邻上外边距和下外边距的和。这意味着段落之间的空间是页面顶部的两倍。如果发生外边距合并,段落之间的上外边距和下外边距就合并在一起,这样各处的距离就一致了。

注释:只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。

CSS定位(Positioning)属性允许你对元素进行定位。

CSS为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务。

定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然,这个功能非常强大,也很让人吃惊。要知道,用户代理对 CSS2中定位的支持远胜于对其它方面的支持,对此不应感到奇怪。

另一方面,CSS1中首次提出了浮动,它以 Netscape在 Web发展初期增加的一个功能为基础。浮动不完全是定位,不过,它当然也不是正常流布局。我们会在后面的章节中明确浮动的含义。

div、h1或 p元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span和 strong等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。

您可以使用display属性改变生成的框的类型。这意味着,通过将 display属性设置为 block,可以让行内元素(比如<a>元素)表现得像块级元素一样。还可以通过把 display设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。

但是在一种情况下,即使没有进行显式定义,也会创建块级元素。这种情况发生在把一些文本添加到一个块级元素(比如 div)的开头。即使没有把这些文本定义为段落,它也会被当作段落对待:

<p>Some more text.</p>

在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联。

块级元素的文本行也会发生类似的情况。假设有一个包含三行文本的段落。每行文本形成一个无名框。无法直接对无名块或行框应用样式,因为没有可以应用样式的地方(注意,行框和行内框是两个概念)。但是,这有助于理解在屏幕上看到的所有东西都形成某种框。

CSS有三种基本的定位机制:普通流、浮动和绝对定位。

除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在(X)HTML中的位置决定。

块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。

行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。

在下面的章节,我们会为您详细讲解相对定位、绝对定位和浮动。

通过使用position属性,我们可以选择 4种不同类型的定位,这会影响元素框生成的方式。

元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。

元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。

元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

元素框的表现类似于将 position设置为 absolute,不过其包含块是视窗本身。

提示:相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

本例演示如何相对于一个元素的正常位置来对其定位。

本例演示如何使用绝对值来对元素进行定位。

本例演示如何相对于浏览器窗口来对元素进行定位。

本例演示如何使用固定值设置图像的上边缘。

本例演示如何使用百分比值设置图像的上边缘。

本例演示如何使用像素值设置图像的底部边缘。

本例演示如何使用百分比值设置图像的底部边缘。

本例演示如何使用固定值设置图像的左边缘。

本例演示如何使用百分比值设置图像的左边缘。

本例演示如何使用固定值设置图像的右边缘。

本例演示如何使用百分比值设置图像的右边缘。

如何使用滚动条来显示元素内溢出的内容

本例演示当元素内容太大而超出规定区域时,如何设置溢出属性来规定相应的动作。

本例演示在元素中的内容太大以至于无法适应指定的区域时,如何设置 overflow属性来隐藏其内容。

如何设置浏览器来自动地处理溢出

本例演示如何设置浏览器来自动地处理溢出。

本例演示如何设置元素的形状。此元素被剪裁到这个形状内,并显示出来。

本例演示如何在文本中垂直排列图象。

Z-index可被用于将在一个元素放置于另一元素之后。

上面的例子中的元素已经更改了Z-index。

CSS定位属性允许你对元素进行定位。

position把元素放置到一个静态的、相对的、绝对的、或固定的位置中。

top定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。

right定义了定位元素右外边距边界与其包含块右边界之间的偏移。

bottom定义了定位元素下外边距边界与其包含块下边界之间的偏移。

left定义了定位元素左外边距边界与其包含块左边界之间的偏移。

overflow设置当元素的内容溢出其区域时发生的事情。

clip设置元素的形状。元素被剪入这个形状之中,然后显示出来。

vertical-align设置元素的垂直对齐方式。

设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。

相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。

如果将 top设置为 20px,那么框将在原位置顶部下面 20像素的地方。如果 left设置为 30像素,那么会在元素左边创建 30像素的空间,也就是将元素向右移动。

注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

四、css代码table {margin: 0 auto;}是什么意思

1、margin为外边距,及边框外到外部容器的距离,有四种参数设置方式:

2、margin:5px;/*四边外边距都为5px*/

3、margin:5px 10px;/*上下外边距5px,左右外边距10px*/

4、margin:5px 10px 15px;/*上外边距5px,左右外边距10px,下外边距15px*/

5、margin:5px 10px 15px 20;/*顺时针方向:上5px,右10px,下15px,左20px*/

6、margin:0 auto;/*上下外边距为0,左右自动,实际效果为左右居中*/

7、就是说设定页面里table表格的上下外边距为0,左右自适应居中

五、css中margin和padding设置成auto是自适应什么

1、标签比如是块状元素,并且有个确定的宽度,百分比的宽度也行;padding的话,设置成auto它会自动继承浏览器的padding值,因为有些奇葩浏览器是默认有padding值的,为了避免这个对样式造成影响,样式开头一般会加上一句*{margin:0;padding:0};。

2、自适应,一般是自适应屏幕大小,比如我们的电脑、手机都有很多不同尺寸的屏幕,那么做出来的页面就要兼容这种尺寸的变化,而不会让布局错乱。

3、一般PC端布局样式是用百分比,不过移动端的话,因为对css3的兼容性非常好,所有要达到自适应,可以用css3来布局,当然还有比较流行的响应式布局。

4、层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

5、CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

六、css代码中 margin:auto 和 margin:0 auto 有什么区别

margin:auto= margin:auto auto auto auto;

margin:0 auto= margin:0 auto 0 auto;

margin:n m p q表示该元素上外边距为n,右外边距为m,下外边距为p,左外边距为q,即 margin:上右下左,逆时针一圈。

例如:margin:1px 2px 3px 4px,分别表示上(1px)、右(2px)、下(3px)、左(4px)。

那么这是代表上下都为1px左右都为2px。

margin:0px auto代表对象上下间隔为0px,左右间隔根据对象宽度自适应。

margin:0px auto简写:可以去掉0后面的px单位,一般CSS代码中如果值为0,那可以不用跟html长度单位。

margin;0px auto或margin:0 auto作用:常用于让DIV布局居中,起到让布局居中作用。

margin:auto时浏览器计算外边距,当margin定义为auto时,将占用可用空间或0px。

margin:auto时浏览器会自动分配左右边距,使元素平均分配占用父级容器的左右边距,达到元素居中的目的

定义auto元素,因元素类型和上下文而异。在边距中,auto可以表示两种情况:占用可用空间或0 px。这两个将为元素定义不同的布局。

margin属性是外边距,而padding属性是内边距。padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。

七、网页css代码的 margin:0 auto是什么意思

margin是外边距的意思,当一个元素样式属性里有margin:0 auto时,并且父元素的宽度是确定的,意思是这个元素处于其父元素的居中位置,并且这个元素的上下外边距为0。

margin-bottom:设置元素的下外边距。

margin-left:设置元素的左外边距。

margin-right:设置元素的右外边距。

margin-top:设置元素的上外边距。

CSS提供了丰富的文档样式外观,以及设置文本和背景属性的能力;允许为任何元素创建边框,以及元素边框与其他元素间的距离,以及元素边框与元素内容间的距离;允许随意改变文本的大小写方式、修饰方式以及其他页面效果。

CSS可以将样式定义在HTML元素的style属性中,也可以将其定义在HTML文档的header部分,也可以将样式声明在一个专门的CSS文件中,以供HTML页面引用。总之,CSS样式表可以将所有的样式声明统一存放,进行统一管理。

CSS样式表可以单独存放在一个CSS文件中,这样我们就可以在多个页面中使用同一个CSS样式表。CSS样式表理论上不属于任何页面文件,在任何页面文件中都可以将其引用。这样就可以实现多个页面风格的统一。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!