CSS怎样让一个div居中?

作者&投稿:错裕 (若有异议请与网页底部的电邮联系)
css 里面怎么让一个DIV居中 ?~

第一种方式:设置body 居中。在CSS中的代码是(body{text-align:center;})第二种方式:用盒子模型,首先设置一个Div ,这个DIV的宽度为100%,然后在这个DIV居中,那么在这个DIV中加的内容就居中显示,代码如下:CSS 样式代码:.div1{text-align:center;width:100%;}.div2{width:980px;background:red;} //为了看清效果,加了背景颜色第三种方式:margin:0 auto;
通常的方法为:先设置div的宽度,然后使用如下样式:

1
margin: 10px auto; /* 上下边距10px,左右边距自动以达到左右居中的目的*/

以下为示例:
HTML代码中给出div

123
添加样式

1234567 /*外层边框*/div.outer{width:200px;height:150px;border:1px solid green;}div.content{ width:100px;height:50px; /*设置大小*/ margin:20px auto; /*设置左右边距自动以使其居中*/ border:1px solid red;}
显示效果

方法一、小div绝对定位或相对定位,这样小div脱离标准流,大div有固定宽高,用小div的margin去挤大div

Title
.father{
width: 600px;
height: 600px;
background-color: orangered;
}
.son{
width: 300px;
height: 200px;
background-color: lawngreen;
position: absolute;
margin: 200px 150px;
}

注意:如果小div没有绝对定位或相对定位,且大div没有border,那么小div的margin实际上踹的是“流”,踹的是这“行”。如果用margin-top,大div整体也掉下来了。如下:

方法二、如果给大div加一个border,使大div,小div都不定位,用小div的margin去挤大div,实现小div居中。

Title
.father{
width: 600px;
height: 600px;
background-color: orangered;
border: 1px solid white;
}
.son{
width: 300px;
height: 200px;
background-color: lawngreen;
margin: 200px 150px;
}

显示结果如下:

方法三、小div绝对定位,大div相对定位,定位到大盒子的宽高一半的位置,再上下各margin负的自己宽高的一半

Title
.father{
width: 600px;
height: 600px;
background-color: orangered;
position: relative;
}
.son{
width: 300px;
height: 200px;
background-color: lawngreen;
position: absolute;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -150px;
}


显示结果如下:

扩展资料:

一个绝对定位的元素,如果父辈元素中出现了也定位了的元素,那么将以父辈这个元素,为参考点。工程上,“子绝父相”有意义,父亲元素没有脱标,儿子元素脱标在父亲元素的范围里面移动。
绝对定位之后,所有标准流的规则,都不适用了。所以margin:0 auto;失效。
display:inline和display:inline-block,会使margin:0 auto;失效。
固定宽度的盒子才能使用margin:0 auto;居中

第一种方式:设置body 居中。在CSS中的代码是(body{text-align:center;})
第二种方式:用盒子模型,首先设置一个Div ,这个DIV的宽度为100%,然后在这个DIV居中,那么在这个DIV中加的内容就居中显示,代码如下:
<div class="div1">
<div class="div2"></div>
</div>

CSS 样式代码:
<style type="text/css">
.div1{text-align:center;width:100%;}
.div2{width:980px;background:red;} //为了看清效果,加了背景颜色
</style>

第三种方式:margin:0 auto;

主要css代码有两个:
1,text-align:center 
2,margin:0
auto;
其两个样式需要配合使用才能实现div盒子的居中显示排版。
首先我们对body设置text-align:center,再对需要居中的div盒子设置css样式margin:0
auto,这样即可让对应div水平居中。
举个例子,居中代码为:
<!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>CSS使div居中制作</title> 
<style> 
body{
text-align:center} 
#nav{
margin:0
auto;
width:200px;
height:150px;
border:5px
double
#FF0066;} 
/*
css注释:为了观察效果设置宽度
 高度
边框等样式
*/ 
</style> 
</head> 
<body> 
<div
id="nav"> 
DIV居中
</div> 
</body>
</html>
为了观察div居中效果,我们对div设置一个div命名为“#div”在html中div标签内使用id=“nav”,设置其宽度为200px;高度为150px,边框也设置了颜色。
效果如图:
以上就是CSS让DIV居中的方法。



通过css样式表可以实现,如下图:

效果如下:

知识拓展:

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



很简单啊:只要设置div的左右边距为auto,上下边距任意,代码如:{margin:20px auto;}

向外框div添加 margin:0 auto;就行了


汇编语言中, SI、 DI、 SI、 DI有什么区别?
DI和SI 这两个属于变址寄存器,可以和bx.bp联用,但是和bx连用时,段地址在DS中,和bp联用时,段地址在SS中,也可以单独使用,单独使用时,段地址默认在DS中,想要越段使用,加上段前缀即可。在串指令操作中,si和ds联用,确定目标源地址,di和es(附加段寄存器)联用,确定传送的目的地址,就是分...

关于汇编语言push DI的问题
1、源操作数DI是寄存器寻址方式,目的操作数是隐藏的,其地址由当前的SS:SP确定,是寄存器间接寻址;PUSH DI实际上是把DI中的内容拷贝到内存中SS:SP指向的内存单元中,假如SS=FFFF,SP=0那么DI中的数据要写到地址为FFFF0H的内存单元中 2、[1234H]指出目的操作数在内存中的偏移地址为1234H,段地址...

汇编语言中,SP,BP ,SI,DI作用?
sp:表示栈顶指针,指向栈顶地址.与SS相配合使用.ss为栈段.bp:是基址指针,段地址默认在SS中.可以定位物理地址,比如:"mov ax,[bp+si+6]\/mov ax,[bp+di+6].DI:是目的变址寄存器.一般情况下与ds联用,来确定某个储存单元的地址.SI:是源变址寄存器,默认段地址和DI一样,在DS中.和DS联用.这...

汇编语言中cs.ds.es.ss都怎么用啊
BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。 这4个16位寄存器只能按16位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算...

汇编语言:SI、DI、BX、BP、SS、DS分别是什么?怎样根据这些求物理地址...
si、di分别是源、目的变址寄存器,bx是数据基址寄存器,bp是栈基址寄存器,SS、DS是段地址寄存器。物理地址=段地址×16+偏移地址,指令中出现BP作地址,则其段地址为SS,否则就为DS。汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点,但在编写复杂程序时...

汇编语言:SI、DI、BX、BP、SS、DS分别是什么?怎样根据这些求物理地址...
1.汇编语言 SI DI BX BP SS DS 是什么\\x0d\\x0a SI: 16位寄存器,源变址寄存器\\x0d\\x0a DI: 16为寄存器,目的变址寄存器\\x0d\\x0a BX: 16位寄存器(可分成2个8位寄存器BH,BL),基址寄存器\\x0d\\x0a BP: 16位寄存器,基址指针寄存器\\x0d\\x0a SS : 16...

26个英文字母怎样正确发音?
妙趣汉字屋

26个英文字母怎么读
字母读法:Aa[ei],Bb[bi:],Cc[si:],Dd[di:],Ee[i:],Ff[ef],Gg[d_i:],Hh[eit∫]。Ii[ai]Jj[d_ei],Kk[kei],Ll[el],Mm[em],Nn[en],Oo[_u]Pp[pi:],Qq[kju:],Rr[ɑ:]

26个英文字母正确读音
妙趣汉字屋

26个拼音字母表怎么读?
汉语拼音字母表-声母表 汉语中每个音节起始处的辅音可以构成声母。汉语拼音方案《声母表》规定的声母符号一共有21个。 b [玻] p [坡] m [摸] f [佛] d [得] t [特] n [讷]&#...

文圣区13541239118: css 里面怎么让一个DIV居中 ? -
宗通茶碱: 通过css样式表可以实现,如下图: 效果如下: 知识拓展:层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化.

文圣区13541239118: css 样式里面怎么让一个DIV居中 ? -
宗通茶碱: 通常的方法为:先设置div的宽度,然后使用如下样式:margin: 10px auto; /* 上下边距10px,左右边距自动以达到左右居中的目的*/以下为示例:1. HTML代码中给出div<div class="outer"> <div class="content"></div></div>2. 添加样式/*外...

文圣区13541239118: 怎么用css设置一个div居中 -
宗通茶碱: css3.div1{width: 200px; height: 200px; background-color: pink; position: absolute; text-align: center; left:50%; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }优点:1. 内...

文圣区13541239118: 用CSS怎样使DIV相对整个页面居中
宗通茶碱: 请问是水平居中,还是水平垂直都居中.如果是水平居中,那就是margin:0 auto;如果是水平垂直居中,那就是用负变距.position:absolute;top:50%;left:50%;margin:这是div块高度的一半(加个负号) 0 0 这是div块宽度的一半 (加个负号)

文圣区13541239118: CSS控制DIV居中 -
宗通茶碱: 方法1:.parent { width:800px; height:500px; border:2px solid #000; position:relative; } .child { width:200px; height:200px; margin: auto;position: absolute;top: 0; left: 0; bottom: 0; right: 0;background-color: red; } 方法2:.parent { width:800px; height:...

文圣区13541239118: css 里面怎么让一个DIV居中 ?
宗通茶碱: 你是要水平居中还是垂直居中? 水平居中: <style> .juzhong{margin:0px auto; width:500px;} </style> <div class=juzhong></div> 垂直居中: <style> #mid{ position:absolute; top:50%; left:50%; margin:-150px 0 0 -150px; width:300px; height:300px; ...

文圣区13541239118: CSS中怎么让DIV居中 -
宗通茶碱: .box{width:100px;height:100px;border:1px solid #f00;margin:0 auto;]

文圣区13541239118: 如何在css设置div在屏幕中央 -
宗通茶碱: css代码:div#authorization_box,div#auth_confirm { marguin:0 auto; overflow:hidden; } div#authorization_box { position:fixed; z-index:9999; top:50%; left:50%; width:250px; /* 按需改变数值 */ height:150px; /* 按需改变数值 */ margin-top:-75px; /* ...

文圣区13541239118: css中怎么让div在页面居中 -
宗通茶碱: 左右居中的话.margin-left:auto;margin-right:auto;

文圣区13541239118: css 怎么让div在页面居中显示 -
宗通茶碱: 使用下面的属性 text-align:center或margin:0 auto

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网