CSS水平、垂直居中小结
来源:互联网 发布:数据恢复哪个好用 编辑:程序博客网 时间:2024/05/21 01:47
我们在实际工作中经常会遇到需要水平居中或者垂直居中的场景,今天我们就来看一下如何设置水平居中和垂直居中。
首先来看水平居中。
一、水平居中设置-行内元素。
如果被设置元素为文本。图片等行内元素时,水平居中是通过给父元素设置text-align:center来实现的。
二、水平居中设置-定宽块状元素。
当被设置元素为块状元素时用text-align:center就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素。我们先来讲一讲定宽块状元素。
满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。
三、水平居中总结-不定宽块状元素方法(一)
在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。
不定宽度的块状元素有三种方法居中(这三种方法目前使用的都比多):
1、加入 table 标签
table{
margin:0 auto;
}
/下面是任务区代码/
.wrap{
background:#ccc;
}
设置 display;inline 方法:改变块级元素的 display 为 inline 类型,然后使用 text-align:center 来实现居中效果
设置 position:relative 和 left:50%;
通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:-50% 来实现水平居中。
.container{
float:left;
position:relative;
left:50%
}
.wrap{
list-style:none;
margin:0;
padding:0;
position:relative;
left:-50%;
}
.wrap-center{
background:#ccc;
}
垂直居中-父元素高度确定的单行文本
一、父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。
垂直居中-父元素高度确定的多行文本(方法一)
使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。
说到竖直居中,css 中有一个用于竖直居中的属性 vertical-align,但这个样式只有在父元素为 td 或 th 时,才会生效。因为 td 标签默认情况下就默认设置了 vertical-align 为 middle,所以我们不需要显式地设置了。
.wrap{height:400px;background:#ccc}
垂直居中-父元素高度确定的多行文本(方法二)
在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式。
.container{
height:300px;
background:#ccc;
display:table-cell;
vertical-align:middle;/IE8以上及Chrome、Firefox/
}
- CSS水平、垂直居中小结
- CSS实现水平垂直居中小结
- CSS水平垂直居中
- css水平垂直居中
- CSS 水平垂直居中
- CSS水平垂直居中
- css水平垂直居中
- css水平垂直居中
- CSS水平垂直居中
- css 水平垂直居中
- css垂直水平居中
- css水平垂直居中
- css水平垂直居中
- css 水平居中 垂直居中 水平垂直居中
- css居中控制 水平居中 垂直居中
- css img 居中/水平居中/垂直居中
- css div水平垂直居中
- 【CSS】屏幕水平-垂直居中
- H5动画优化之路
- 在两个排序数组中找到第k小的数
- 给新人follow代码想到的
- 移动互联网媒体建设之我谈
- 欧拉计划
- CSS水平、垂直居中小结
- 前端重构总结
- C语言宏定义##连接符和#符的使用
- jquery DOM节点删除之remove()的有参用法和无参用法
- 《JavaScript设计模式与开发实践》-面向对象的JavaScript
- Dubbo框架简介
- this、call和apply
- BJ模拟(2) D1T2 摩尔庄园
- 前端进阶每日一练(1)