利用CSS实现居中对齐
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实现居中对齐相关推荐
- 自动居中对齐 html,css如何居中对齐?
在我们开发前端页面的时候,为了让页面效果美观,会出现需要居中效果的地方.下面本篇文章就来给大家介绍一下使用CSS设置居中对齐的方法,希望对大家有所帮助. 1.text-align:center -- ...
- css 实现居中对齐的几种方式
如何居中 div? 1. 水平居中:给 div 设置一个宽度,然后添加 margin:0auto 属性 div {width: 200px; margin: 0auto; } 2. 水平居中,利用 t ...
- css 最后一行文字对齐,如何在CSS中居中对齐最后一行文本?
9 个答案: 答案 0 :(得分:124) .center-justified { text-align: justify; text-align-last: center; } 适用于除Safari ...
- 代码居中对齐_一篇文章带你了解CSS对齐方式
一.居中 1. 居中对齐元素 将块元素水平居中对齐(像 ) , 使用 margin: auto; 设置元素的宽度将阻止它伸展到容器的边缘. 然后元素将占用指定的宽度,剩下的空间将平分在两个边距之间: ...
- 文本居中对齐(CSS、HTML)
文本居中对齐(CSS.HTML) <!DOCTYPE html> <html lang="en"> <head><meta charset ...
- html div布局位置横,div位置布局 CSS实现DIV居中对齐 div居右对齐 div居左对齐
使用CSS浮动属性实现DIV各种对齐,比如DIV层左对齐,DIV居中对齐,DIV居右对齐等(DIV靠右 居中 靠左对齐介绍篇) 实现DIV对齐用到关键属性有两个,一个为float一个为margin. ...
- css 伪元素居中对齐
css 伪元素居中对齐 .demo {display: flex;padding: 40px;}.demo::after {content: '';display: inline-block;back ...
- html图片怎么中心对齐,css图片居中(css怎么让图片水平居中对齐)
css图片居中 css图片居平分css图片水平居中和笔直居中两种状况,有时候还需要图片同时水平笔直居中,下面分几种居中状况别离介绍. css图片水平居中 运用margin:0auto完成图片水平居中 ...
- html div居中左对齐,div对齐 CSS实现DIV居中对齐 div居右对齐 div居左对齐
div对齐 CSS实现DIV居中对齐 div居右对齐 div居左对齐 使用CSS浮动属性实现DIV各种对齐,比如DIV层左对齐,DIV居中对齐,DIV居右对齐等(DIV靠右 居中 靠左对齐介绍篇) 实 ...
最新文章
- Zookeeper ZAB协议原理浅析
- 异步通知是什么意思_一次相亲经历,我彻底搞懂了阻塞非阻塞、同步异步
- 普林斯顿三大读本,学数学必入!
- 将通讯录导入到摩托罗拉A1800通讯录中
- volatile: 多线程程序员最好的朋友
- Intellij IDEA2019项目包分层结构显示设置
- 禅道需要启动php么,2.使用说明与示例
- Leetcode分类
- 笔记本电脑摄像头不能用_电脑没有摄像头怎么办
- JEECG_3.7 权限开发讲解-张代浩-专题视频课程
- 数码相机与计算机接口,数码相机怎么连接电脑
- php加载memcache模块
- 2011年6月CISA考试报名时间公布
- 易语言python支持库_易语言python
- [2018大数据年终总决赛一等奖]金融市场板块划分与轮动规律挖掘与可视化问题
- 钢笔墨水能否代替打印机墨水_喷墨打印机该用染料墨水还是颜料墨水?
- 关于高效学习工作的几本书
- 科技学术论文润色经验——分享1
- 基于threejs(webgl)的3D元宇宙云展厅
- POCO中的异常处理和调试