1. 文本居中

  首先编写一个简单的html代码,设置一个类名为parentDiv的div对象。html代码如下:

<div class="parentDiv">这里随意填写~...
</div>

1.1 实现文字水平居中(使用text-align)

  对div.parentDiv设置text-align: center;来实现。CSS代码如下:

[css].parentDiv {width:200px;height:100px;border: 1px solid #ececec;text-align:center;  /*水平居中*/
}

 有些时候,你会发现即使使用了text-align: center;属性,但是仍然没有起到居中的作用。原因就在于div标签本身没有定义自己居中的属性,而且这样做对布局是非常不科学的方法。正确的设置方法其实很简单就是给.parentDiv添加以下属性:margin-left: auto;margin-right: auto;即可。具体可看2.1。

注:在父级元素定义text-align: center;属性的意思就是在父级元素内的内容居中;对于IE浏览器这样设置就没问题了,但在Mozilla浏览器中却不行。解决办法就是:在子元素定义设定时,再加上margin-left: auto;及margin-right: auto;就没问题了。需要说明的是如果想用这个方法使整个页面要居中,建议不要套在一个div里,可以依次拆出多个div,只要在每个拆出的div里定义margin-left: auto;及margin-right: auto;就行。

1.2 单行文本垂直居中(使用line-height)

  文字在层中垂直居中使用vertical-align属性是做不到的,所以这里有个比较巧的方法就是:设置height的高度与line-height的高度相同。CSS代码如下:

[css].parentDiv {width:200px;height:100px;border: 1px solid #ececec;text-align:center; /* 水平居中 */line-height: 100px; /* line-height = height */
}

1.3 文本垂直居中(使用vertical-align)

  可以使用vertical-align实现垂直居中,不过vertical-align仅适用于内联元素和table-cell元素,因此之前需要转化。

[css].outerBox{width:200px;height:100px;border: 1px solid #ececec;text-align:center; /* 水平居中 */display:table-cell; /*转化成table-cell元素*/vertical-align:middle; /*垂直居中对齐,vertical-align适用于内联及table-cell元素*/
}

1.4 图片垂直居中(使用background-position)

  这里指的是背景方法,在div.parentDiv对象中使用background-position属性。CSS代码如下

background: url(xxx.jpg) #ffffff no-repeat center;

2. div居中

  首先编写一个简单的html代码,设置一个父div类名为parentDiv,再设置一个子div类名为childDiv。html代码如下:

<div class="parentDiv"><div class="childDiv"></div>
</div>
[css]* {-webkit-box-sizing: border-box; /*Safari*/-moz-box-sizing: border-box; /*Firefox*/box-sizing: border-box;
}.parentDiv {width:400px;height: 100px;background-color: #00ff00;margin: 20px;
}.childDiv {width: 200px;height:50px;background-color: #ff0000;
}

2.1 水平居中(使用margin:auto)

  当div.childDiv对象拥有固定宽度时,设置水平方向margin为auto,可以实现水平居中。

2.2 实现水平居中(使用text-align:center)

  如果给子盒子div.childDiv设置display: inline-block不影响整体布局时,可以将子盒子转化为inline-block,对父盒子设置text-align:center实现居中对齐。

2.3 table-cell元素居中

  将父盒子设置为table-cell元素,可以使用text-align: center;和vertical-align: middle;实现水平、垂直居中。比较好的解决方案是利用三层结构模拟父子结构。

2.7 Flexbox居中

  使用弹性盒模型(flexbox)实现居中。CSS代码:

[css]

/*flexbox实现居中*/
.flexBox {
    display: -webkit-box; /*Safari*/
    display: -moz-box; /*Firefox*/
    display: -ms-flexbox; /*IE*/
    display: -webkit-flex; /*Chrome*/
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

利用CSS实现居中对齐相关推荐

  1. 自动居中对齐 html,css如何居中对齐?

    在我们开发前端页面的时候,为了让页面效果美观,会出现需要居中效果的地方.下面本篇文章就来给大家介绍一下使用CSS设置居中对齐的方法,希望对大家有所帮助. 1.text-align:center -- ...

  2. css 实现居中对齐的几种方式

    如何居中 div? 1. 水平居中:给 div 设置一个宽度,然后添加 margin:0auto 属性 div {width: 200px; margin: 0auto; } 2. 水平居中,利用 t ...

  3. css 最后一行文字对齐,如何在CSS中居中对齐最后一行文本?

    9 个答案: 答案 0 :(得分:124) .center-justified { text-align: justify; text-align-last: center; } 适用于除Safari ...

  4. 代码居中对齐_一篇文章带你了解CSS对齐方式

    一.居中 1. 居中对齐元素 将块元素水平居中对齐(像 ) , 使用 margin: auto; 设置元素的宽度将阻止它伸展到容器的边缘. 然后元素将占用指定的宽度,剩下的空间将平分在两个边距之间: ...

  5. 文本居中对齐(CSS、HTML)

    文本居中对齐(CSS.HTML) <!DOCTYPE html> <html lang="en"> <head><meta charset ...

  6. html div布局位置横,div位置布局 CSS实现DIV居中对齐 div居右对齐 div居左对齐

    使用CSS浮动属性实现DIV各种对齐,比如DIV层左对齐,DIV居中对齐,DIV居右对齐等(DIV靠右 居中 靠左对齐介绍篇) 实现DIV对齐用到关键属性有两个,一个为float一个为margin. ...

  7. css 伪元素居中对齐

    css 伪元素居中对齐 .demo {display: flex;padding: 40px;}.demo::after {content: '';display: inline-block;back ...

  8. html图片怎么中心对齐,css图片居中(css怎么让图片水平居中对齐)

    css图片居中 css图片居平分css图片水平居中和笔直居中两种状况,有时候还需要图片同时水平笔直居中,下面分几种居中状况别离介绍. css图片水平居中 运用margin:0auto完成图片水平居中 ...

  9. html div居中左对齐,div对齐 CSS实现DIV居中对齐 div居右对齐 div居左对齐

    div对齐 CSS实现DIV居中对齐 div居右对齐 div居左对齐 使用CSS浮动属性实现DIV各种对齐,比如DIV层左对齐,DIV居中对齐,DIV居右对齐等(DIV靠右 居中 靠左对齐介绍篇) 实 ...

最新文章

  1. Zookeeper ZAB协议原理浅析
  2. 异步通知是什么意思_一次相亲经历,我彻底搞懂了阻塞非阻塞、同步异步
  3. 普林斯顿三大读本,学数学必入!
  4. 将通讯录导入到摩托罗拉A1800通讯录中
  5. volatile: 多线程程序员最好的朋友
  6. Intellij IDEA2019项目包分层结构显示设置
  7. 禅道需要启动php么,2.使用说明与示例
  8. Leetcode分类
  9. 笔记本电脑摄像头不能用_电脑没有摄像头怎么办
  10. JEECG_3.7 权限开发讲解-张代浩-专题视频课程
  11. 数码相机与计算机接口,数码相机怎么连接电脑
  12. php加载memcache模块
  13. 2011年6月CISA考试报名时间公布
  14. 易语言python支持库_易语言python
  15. [2018大数据年终总决赛一等奖]金融市场板块划分与轮动规律挖掘与可视化问题
  16. 钢笔墨水能否代替打印机墨水_喷墨打印机该用染料墨水还是颜料墨水?
  17. 关于高效学习工作的几本书
  18. 科技学术论文润色经验——分享1
  19. 基于threejs(webgl)的3D元宇宙云展厅
  20. POCO中的异常处理和调试

热门文章

  1. 500万相机芯片尺寸_供应 500万像素 COMS芯片 高清图片效果真实性高 工业相机
  2. SpringBoot工程热部署
  3. 阿里云函数 实现企业微信消息 回调地址验证
  4. C++ 封装(1): 类和对象
  5. 人民日报曝光!比传销更狠,它正在对年轻人下手!
  6. 如何快速写出高质量的文章?用易撰轻轻松松10W+
  7. 上架App store遇到4.3的心酸历程
  8. 小米电脑开机遇到No Bootable Device
  9. VBA+批处理实现WORD转EXCEL数据分析开发日志
  10. 毕业后进国企,你没事吧?