css如何居中一个div(css设置div整体居中)

如何运用CSS让DIV居中显现,让div水平居中有哪些CSS款式呢?

需要的首要css代码有两个,一个为text-align:center(内容居中),别的一个为margin:0auto;其两个款式需要配合运用才能完成div盒子的居中显现排版。
首要咱们对body设置text-align:center,再对需要居中的div盒子设置css款式margin:0auto,这样即可让对应div水平居中。
实例讲解div居中代码应用,为了调查div居中作用,咱们对div设置一个div命名为“.div”在html中div标签内运用class=“div”,设置其宽度为400px;高度为100px,边框为赤色。以便咱们调查作用。
1、完好html+css代码
>
<html>
<head>
<metacharset=”utf-8″/>
<title>div居中在线演示www.divcss5.comtitle>
<style>
body{text-align:center}
.div{margin:0auto;width:400px;height:100px;border:1pxsolid#F00}
/*css注释:为了调查作用设置宽度边框高度等款式*/
style>
head>
<body>
<divclass=”div”>
DIVCSS5实例
div>
body>
html>
2、div+css居中实例截图
3、div居中代码应用特点
此居中办法是让div居中作用完美兼容各大渠道、兼容各大浏览器,不管高版别ie仍是高版别的ie均兼容。

css设置div整体居中

在开发过程中,很多需求需要咱们居中一个div,比如html文档流当中的一块div,比如弹出层内容部分这种脱离了文档流等。不同的状况有不同的居中办法,接下来就分享下一下几种常用的居中办法。
css设置div居中的办法:
1、text-align:center办法
HTML代码:
123
css代码:
.center{
text-align:center;
}
center_text{
display:inline-block;
width:500px
}
这种办法可以水平居中块级元素中的行内元素,如inline,inline-block;
1.jpg
但是假如用来居中块级元素中的块级元素时,如div中的div,一旦内层的div有自己的宽度,这种办法就会失效。只能让里边div的文字等内容居中,而div仍然是左对齐的。
2.jpg
还有一种状况,当内部的元素脱离了文档流,display:absolute的状况下,不管是否是块级元素,都会居中,但是这种居中不是根据内部div的内容的,而是内部div最左端,内部div的最左端在div的中心(前提外部div设置了position:relative/absolute/fixed);
3.jpg
2、margin:0auto办法
HTML代码:
我是块级元素,我是块级元素,我给自己设了display:block
css代码:
center_text{
display:block;
width:500px
margin:0auto;
}
这种对齐办法要求内部元素(.content_text)是块级元素,并且不能脱离文档流(如设置position:absolute),不然无效。
3、脱离文档流的居中办法。
这种一般应用在自定义弹框当中,把布景层设置成透明灰色,内容居中显现在最前面。
HTML代码:
我是要居中的板块
css代码:
.mask{
display:block;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:#000;
filter:alpha(opacity=30);
-ms-filter:”alpha(opacity=30)”;
opacity:.3;
z-index:10000;
}
.center{
display:block;
position:fixed;
_position:absolute;
top:50%;
left:50%;
width:666px;
height:400px;
margin-left:-333px;
margin-top:-200px;
z-index:10001;
box-shadow:2px2px4px#A0A0A0,-2px-2px4px#A0A0A0;
background-color:#fff;
}
效果图:
4.jpg
这种居中办法,把内部div设置宽高之后,再设置top、left各为50%,设置完之后,这里是按照左端居中的,接着咱们运用负边距的办法调整,将margin-top设置为负的高度的一半,margin-left设置为负的宽度的一半,就可以居中了。
这种办法还有一种居中办法便是设置margin:-(内部div高度的一半)auto;这用就不必设置left的值了。
4、display:table-cell
display:table-cell合作width,text-align:center,vertical-align:middle让巨细不固定元素垂直居中,这个办法将要对其的元素设置成为一个td,float、absolute等特点都会影响它的实现,不响应margin特点;
示例:
HTML代码:
1111111
css代码:
.center{
display:table;
width:100%;
}
.center_text{
display:table-cell;
text-align:center;
vertical-align:middle;
}
效果图:
5.jpg
5、垂直居中
行内元素的垂直居中把height和line-height的值设置成一样的即可。
示例:
HTML代码:
我是要居中的内容
css代码:
center{
height:40px;
line-heigth:40px;
}
这样内部的span标签就可以居中了。

© 版权声明
好牛新坐标
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章