div 居中

本文介绍了一种简单有效的CSS布局技巧——如何使div元素水平居中。通过设置body的text-align:center属性及div的margin:0 auto样式,可以轻松实现div居中。文章还提供了示例代码帮助理解。
如何使用CSSDIV居中显示,让div水平居中有哪些CSS样式呢?
        
需要的主要css代码有两个,一个为text-align:center(内容居中),另外一个为margin:0 auto;其两个样式需要配合使用才能实现div盒子的居中显示排版。
        
首先我们对body设置text-align:center,再对需要居中的div盒子设置css样式margin:0 auto,这样即可让对应div水平居中。

         实例讲解div居中代码应用,为了观察div居中效果,我们对div设置一个div命名为“.div”htmldiv标签内使用class=“div”,设置其宽度为400px;高度为100px,边框为红色。

以便我们观察效果。


<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>div居中 在线演示 www.divcss5.com</title> 
<style> 
body{ text-align:center} 
.div{ margin:0 auto; width:400px; height:100px; border:1px solid #F00} 
/* css注释:为了观察效果设置宽度 边框 高度等样式 */ 
</style> 
</head> 
<body> 
<div class="div"> 
DIVCSS5实例 
</div> 
</body> 
</html> 

div元素居中常用的方法有以下几种: 1. **使用文本居中**:对于行级元素,为该行级元素的父元素设置`text-align:center`配合`line-height`样式。示例代码如下: ```html <div style="width: 500px;height: 100px;line-height: 100px;border: 1px solid green;text-align:center;"> <span>行级元素</span> </div> ``` 这种方法适用于行级元素在其父元素中水平居中,通过设置父元素的`text-align`属性为`center`来实现水平居中,`line-height`可以用于垂直居中,使内容在父元素高度范围内垂直居中 [^2]。 2. **使用自动边距**:当需要将一个块级元素(如div)水平居中时,可以为其设置左右外边距为`auto`,同时需要给该元素设置一个固定的宽度。示例代码如下: ```css div { width: 200px; margin: 0 auto; } ``` 在上述代码中,`margin: 0 auto`表示上下外边距为0,左右外边距自动分配,从而使div元素在其父元素中水平居中。 3. **使用Flexbox布局**:Flexbox是一种现代的布局模型,使用它可以很方便地实现元素的水平和垂直居中。示例代码如下: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> .parent { display: flex; justify-content: center; align-items: center; height: 300px; background-color: lightblue; } .child { width: 100px; height: 100px; background-color: lightcoral; } </style> </head> <body> <div class="parent"> <div class="child"></div> </div> </body> </html> ``` 在上述代码中,父元素设置了`display: flex`,将其变为一个Flex容器。`justify-content: center`用于水平居中子元素,`align-items: center`用于垂直居中子元素 [^1]。 4. **div中的图片居中方法一**:将div的行高设置跟其高度一样的值,将其中的图片`img`外套上标签`i`,设置`i`和`div`同时垂直居中。示例代码如下: ```css div { width: 200px; height: 200px; line-height: 200px; vertical-align: middle; background-color: Gray; } div i { vertical-align: middle; } ``` 在上述代码中,通过设置div的`line-height`和`vertical-align`属性,以及`i`元素的`vertical-align`属性,实现图片在div中的垂直居中 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值