CSS总结(六)——元素的垂直居中(已知高度/未知高度)

摘要:
汽车0}②绝对定位和负边距实施。center{100px;100px;-50px00-50px;//元素垂直居中}#center{}②使用css3的转换#content{position:relative;absolute;

元素的垂直居中
 1、已知高度宽度元素的水平垂直居中
 
    ①  绝对定位居中
         .center{
                    margin:auto;
                    position:absolute;
                    top:0;
                    left:0;
                    bottom:0;
                    right:0;
                  }
 
    ②  绝对定位与负边距实现
         .center{
                    100px;
                    height:100px;
                    position:absolute;
                    top:50%;
                    left:50%;
                    margin:-50px 0 0 -50px;
                  }
 
2、未知高度宽度元素的水平垂直居中
    ①  当元素为inline 或 inline-block时
         #content {
                       display:table-cell;         //表格单元格显示         
                       text-align:center;         //文本水平居中对齐
                       vertical-align:middle;    //元素垂直居中对齐
                      }
         #center{ }
 
    ②  利用css3的 transform 
         # content {
                         position:relative;
                        }
         #center {
                        position:absolute;
                        top:50%;
                        left:50%;
                        transform:translate(-50%,-50%);     //定义2D转换
                       }
 
   ③   利用css3的 flex 布局  — CSS3 flex容器,所有子元素为容器成员(火狐、谷歌支持)
         #content{
                      display:flex;
                      justify-content:center;   //在主轴上居中对齐
                      align-items:center;        //在交叉轴上居中对齐
                      }
         #center{ }
 
ps:transform 和 flex 虽高效好用,但存在很多兼容问题。

免责声明:文章转载自《CSS总结(六)——元素的垂直居中(已知高度/未知高度)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【ES】Head插件操作ElasticSearch增删改查(转载记录)状态机设计——从简单的按键消抖开始下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信默认表情符号的代码对照表

之前有不少朋友问我,微信公众平台如何发带有表情符号的图片,其实只需要在信息里面插入表情代码就可以使用的。 微信表情对照表如下: 表情图片 字符串代码 替换关键字 /::) 微笑 /::~ 伤心 /::B 美女 /::| 发呆 /:8-) 墨镜 /::< 哭 /::$ 羞 /::X 哑 /::...

CSS专题(三):页面高度发微

一 背景   本文不讨论普通元素的大小和位置,仅仅讨论页面的大小和位置,而且为了简化问题,本文只讨论高度与顶部距离。笔者发现,页面的宽度与高度的表现有很多不同,细心的朋友会发现,故页面宽度另起文讨论,文章已经写好,见页面宽度发微。   这里说的页面高度,是指浏览器页面的高度。有以下四种元素能够表现页面的高度:window,html,document,bod...

【转载】BootStrap表格组件bootstrap table详解

(转载,来源“脚本之家”,作者不详) 一、Bootstrap Table的引入 关于Bootstrap Table的引入,一般来说还是两种方法: 1、直接下载源码,添加到项目里面来。由于Bootstrap Table是Bootstrap的一个组件,所以它是依赖Bootstrap的,我们首先需要添加Bootstrap的引用。 2、使用我们神奇的Nuget打开...

视频直播分析

一、直播现状简介 1.技术实现层面 技术相对都比较成熟,设备也都支持硬编码。iOS还提供现成的Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。 github上有现成的开源实现,推流、美颜、水印、弹幕、点赞动画、滤镜、播放都有。技术其实不是很难,...

windows端口占用处理方法

(1)输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是8081,首先找到它。C:UsersAdministrator>netstat -ano活动连接协议 本地地址 外部地址 状态 PID ...................................TCP [::]:1036 [::]:0...

ios时间处理

1.获取时间的年,月,日,时,分,秒   1 //"expireDatetime": "2015-07-28 17:29:48.0" <==> 转换 2 NSString *dateStr = [model.expireDatetime substringToIndex:model.expireDatetime.leng...