css水平垂直居中对齐方式
1.文字或者内联元素的垂直水平居中对齐
css属性 -- 水平居中:text-aligin:center; 垂直居中: line-height:height; 例子:、
html:
<div class="mb10 line-align">
我是垂直水平居中对齐的文字哦!
</div>
<div class="mb10 line-align">
<span>我是垂直水平居中对齐的内联元素span!</span>
</div>
css:
.mb10 {
margin-bottom: 10px;
}
/*文字或者内联元素的垂直水平居中对齐*/
.line-align {
height: 40px;
line-height: 40px;
text-align: center;
background: tan;
}
2.块元素的垂直水平居中对齐
1) 定位法
优点:方便理解。一目了然。
缺点:子元素必须固定宽高才可以使用。
html:
<div class="relativeDiv">
<div class="absoluteDiv"></div>
</div>
css:
/*定位法*/
.relativeDiv {
height: 100px;
background: tomato;
position: relative;
}
.absoluteDiv {
height: 20px;
width: 100px;
background: #000;
position: absolute;
left: 50%;
top: 50%;
margin-left: -50px;
margin-top: -10px;
}
2) css3 transform结合position方法
优点:相比完全的定位法,这个方法中,子元素不比固定宽高。
缺点:兼容性不是很好,ie9+的浏览器才支持。
html:
<div class="transform">
<div class="transformChild"></div>
</div>
css:
/*css3 transform*/
.transform{
height: 100px;
background: green;
position: relative;
}
.transformChild{
width: 100px;
height: 20px;
background: #000;
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
3. 变身table属性法
1) td中放span或者文字
html:
<div class="mb10 displayTable">
<div class="displayTableCell">
<span>我相当于是td中的span</span>
</div>
</div>
2) td中放div
html:
<div class="mb10 displayTable">
<div class="displayTableCell">
<div class="tableDiv">我相当于是td中的div</div>
</div>
</div>
css:
.displayTable{
display: table;
width: 100%;
}
.displayTableCell{
width: 100%;
height: 100px;
display:table-cell;
background: palegoldenrod;
vertical-align: middle;
text-align: center;
}
.tableDiv{
width: 200px;
height: 30px;
background: #000;
color: #fff;
margin: 0 auto;
}
4.图片水平垂直居中!!!很好用的方式
图片的水平处置居中都可以使用上面的方式,不过还有个超级好用的方式,padding+伪类方法。
缺点:只支持ie9+
例子:
html:
<div class="imgGroup">
<div class="imgAlone">
<div class="imgWidth">
<img src="data:image/1.png">
</div>
</div>
<div class="imgAlone">
<div class="imgWidth">
<img src="data:image/2.png">
</div>
</div>
<div class="imgAlone">
<div class="imgWidth">
<img src="data:image/1.png">
</div>
</div>
<div class="imgAlone">
<div class="imgWidth">
<img src="data:image/2.png">
</div>
</div>
<div class="imgAlone">
<div class="imgWidth">
<img src="data:image/1.png">
</div>
</div>
<div class="imgAlone">
<div class="imgWidth">
<img src="data:image/2.png">
</div>
</div>
</div>
css:
<style type="text/css">
.imgGroup{
width: 100%;
}
.imgAlone{
float: left;
width: 20%;
position: relative;
margin:2.5%;
border: 1px solid #ccc;
box-sizing: border-box;
}
.imgAlone:after{
content: "";
display: block;
padding-top:100%;
}
.imgWidth{
position: absolute;
left:;
top:;
width: 100%;
height: 100%;
}
.imgWidth img{
max-height: 100%;
max-width: 100%;
position: absolute;
top:;
left:;
right:;
bottom:;
margin: auto;
}
</style>
css水平垂直居中对齐方式的更多相关文章
- CSS实现水平垂直居中的方式有哪些?
CSS实现水平垂直居中的方式有哪些? 基本结构样式: .box { width: 400px; height: 400px; background-color: red; } .inner { wid ...
- CSS水平垂直居中总结
行内元素水平居中 把行内元素包裹在块级父元素中,且父元素中的css设置text-align:center; <!DOCTYPE html> <html> <head> ...
- CSS制作水平垂直居中对齐 多种方式各有千秋
作为前端攻城师,在制作Web页面时都有碰到CSS制作水平垂直居中,我想大家都有研究过或者写过,特别的其中的垂直居中,更是让人烦恼.这段时间,我收 集了几种不同的方式制作垂直居中方法,但每种方法各有千秋 ...
- CSS制作水平垂直居中对齐
作为前端攻城师,在制作Web页面时都有碰到CSS制作水平垂直居中,我想大家都有研究过或者写过,特别的其中的垂直居中,更是让人烦恼.这段时间,我收集了几种不同的方式制作垂直居中方法,但每种方法各有千秋呀 ...
- 用CSS/CSS3 实现水平居中和垂直居中,水平垂直居中的方式
一.水平居中 (1)行内元素解决方案:父为块元素+text-align: center 只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可: 使用te ...
- css水平垂直居中 三种最常用的方式
代码在下面,可以直接用. bb两句,个人见解: text-align 是让里面的内容水平居中 line-height 是行高,行高等于元素的高度 就能让内容垂直居中 left和top 50% 是根据h ...
- CSS水平垂直居中的方法
原文链接:http://caibaojian.com/370.html 水平垂直居中,特别是使用在列表的时候经常会用到的,以前有需求的时候我也做过类似的代码,是使用display:table-cell ...
- 把简单做好也不简单-css水平垂直居中
44年前我们把人送上月球,但在CSS中我们仍然不能很好实现水平垂直居中. 作者:Icarus 原文链接:http://xdlrt.github.io/2016/12/15/2016-12-15 水平垂 ...
- css 水平垂直居中总结
空闲总结了下水平垂直居中方案,欢迎补充: 水平居中 水平居中有两种情况: 子元素是内联元素 这种那个情况下只需要在父元素定义: text-align:center; 例子: html: //省略了bo ...
随机推荐
- java、easyui-combotree树形下拉选择框
最近一直在研究这个树形的下拉选择框,感觉非常的有用,现在整理下来供大家使用: 首先数据库的表架构设计和三级菜单联动的表结构是一样,(父子关系) 1.下面我们用hibernate建一下对应的额实体类: ...
- Select into 的特点
使用 Select * into NewTable From OldTable 来生成新表的技能已经使用得好熟练了~但是有些东西还是需要注意一下.下面我就来分享几个栗子 使用select into ...
- PriorityQueue和Queue的一种变体的实现
队列和优先队列是我们十分熟悉的数据结构.提供了所谓的“先进先出”功能,优先队列则按照某种规则“先进先出”.但是他们都没有提供:“固定大小的队列”和“固定大小的优先队列”的功能. 比如我们要实现:记录按 ...
- zabbix 中监控windows 的typepref中的值
监控项:typepref -qx在zabbix中实现: 1.测试zabbix-get 获取数据: /usr/local/zabbix/bin/zabbix_get -s 192.168.1.3 -p1 ...
- Windows 7 在资源管理器中显示软件快捷方式
该方法是利用资源管理器中储存网络位置的文件夹实现的, 不需要修改注册表. 效果如图: 操作方法: 在资源管理器中打开路径 "%appdata%\Microsoft\Windows\Netwo ...
- OpenStack Mitaka 版本中的 domain 和 admin
OpenStack 的 Keystone V3 中引入了 Domain 的概念.引入这个概念后,关于 admin 这个role 的定义就变得复杂了起来. 本文测试环境是社区 Mitaka 版本. 1. ...
- HashMap源码分析
最近一直特别忙,好不容易闲下来了.准备把HashMap的知识总结一下,很久以前看过HashMap源码.一直想把集合类的知识都总结一下,加深自己的基础.我觉的java的集合类特别重要,能够深刻理解和应用 ...
- 1869: Mathematics and Geometry
这是郑州轻工业学校的一次校赛的校内选拔赛,看名字是计算几何 的题 题目地址: http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1869 Descript ...
- jquery each函数 break和continue功能
jquery each函数 break和continue功能幸运的是另一个突破,持续一个jQuery循环方式.你可以打破在函数返回一个jQuery参数虚假循环.一个可以继续执行只是在做不指定返回值或返 ...
- 【codevs1106】 篝火晚会
http://codevs.cn/problem/1106/ (题目链接) 题意 将1~n顺序排列的环改成另一个环,问n-不动点数. Solution 啊智障啦,不会做×_× 左转hzwer 代码 / ...