博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS样式 vertical-align:middle 垂直居中生效情况
阅读量:5248 次
发布时间:2019-06-14

本文共 1740 字,大约阅读时间需要 5 分钟。

vertical-align:middle  是依赖div内子元素最高的行高来实现对某元素居中的

-------不存在浮动时可以直接生效垂直居中

HTML

.box1{    display: table-cell;    vertical-align: middle;    text-align: center;        }

CSS

垂直居中

  -----如果存在浮动不生效情况 需要通过元素占位的方法居中可以通过:after 或者直接新建元素 (可能是定位影响子元素默认最高的行高)

.box1{   float:left;         }

  

.box1:after{  content:'';  width:0;  height:100%;  display:inline-block;  vertical-align:middle;}

  

其他垂直居中方式  浏览器兼容性不能兼容较低版本 很多是HTML5样式

       display:flex

.box1{    display: flex;    justify-content:center;    align-items:Center;}

   绝对定位和负边距

.box1{position:relative;}.box1 span{            position: absolute;            width:100px;            height: 50px;            top:50%;            left:50%;            margin-left:-50px;            margin-top:-25px;            text-align: center;        }

  绝对定位和0

.box1 span{  width: 50%;   height: 50%;   background: #000;  overflow: auto;   margin: auto;   position: absolute;   top: 0; left: 0; bottom: 0; right: 0; }

  translate

.box1 span{            position: absolute;            top:50%;            left:50%;            width:100%;            transform:translate(-50%,-50%);            text-align: center;        }

  display:flex和margin:auto

.box1{    display: flex;    text-align: center;}.box1 span{margin: auto;}

 display:-webkit-box

.box1{    display: -webkit-box;    -webkit-box-pack:center;    -webkit-box-align:center;    -webkit-box-orient: vertical;    text-align: center}

 display:-webkit-box

Content here

  

.floater {    float:left;     height:50%;     margin-bottom:-120px;}.content {    clear:both;     height:240px;     position:relative;}

  

原文出处:http://www.cnblogs.com/hutuzhu/p/4450850.html

转载于:https://www.cnblogs.com/tianzhongshan/p/7007757.html

你可能感兴趣的文章
Python之lambda && reduce
查看>>
MySQL 索引优化原则
查看>>
总结11
查看>>
Redis 数据持久化(一)
查看>>
ajax
查看>>
HashMap的工作原理
查看>>
课时2:用python设计第一个游戏
查看>>
Android 微盘开发步骤--我的微盘之线程里更新UI
查看>>
Java事件驱动编程
查看>>
UML学习笔记之类之间的关系
查看>>
数据结构:栈Stack的实现与代码分析
查看>>
Munin监控的安装与配置
查看>>
HBase设计与开发性能优化(转)
查看>>
Tasks 多核查找最大最小值问题
查看>>
美化checkbox
查看>>
从数据库中获取数据(数据量太大,select *会导致JVM溢出的情况)----工具类
查看>>
VS2013崩溃,无法打开项目的解决方案
查看>>
新浪微博客户端(15)-保存用户名和密码
查看>>
RabbitMQ基础知识
查看>>
如何成为一个优秀的java程序员
查看>>