博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css垂直居中
阅读量:7112 次
发布时间:2019-06-28

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

  前两天在写左图右字,右图左字的时候,遇到了垂直居中的问题。才感觉垂直居中没有想象中的so easy。下面我分情况介绍一下:

方法一

  可以设置父级显示方式为表格(display:table;),后代就可以使用表格属性(vertical-align:middle;)。

  优点:content可以动态改变高度,不需要css定义高度,当wrapper没有足够高度时,content不会被截断。

  缺点:IE兼容不好;嵌套多个标签。

                 

方法二

   当内容容器有固定高度时,使用绝对定位,(position:absolute;top:50%;margin-top:高度/2;)

  优点:少套用标签,没有兼容问题。

      

方法三

  当内容容器有固定高度时,使用固定定位,(position:fixed;top:0;margin:auto;),相对于浏览器垂直居中。

  优点:少套用标签,没有兼容问题。 

方法四

  相对父盒子绝对定位。

                

方法五

  首先用display:inline-block;以文本方式显示,然后设置line-height=height;使单行文字垂直居中。

以上方法都是需要固定高度,以下的方法不需要固定高度

方法六

  使用css3新属性transform:translate(-50%,-50%);

    

    

方法七

  最好使用弹性盒布局,可以设置垂直居中。

    

    

 

转载于:https://www.cnblogs.com/candy-Yao/p/7327078.html

你可能感兴趣的文章
webstorm快捷键 webstorm keymap内置快捷键英文翻译、中英对照说明
查看>>
热修改 MySQL 数据库 pt-online-schema-change 的使用详解
查看>>
Android调试优化篇
查看>>
Linux技巧汇总
查看>>
EF框架step by step(8)—Code First DataAnnotations(2)
查看>>
MySQL 若干操作
查看>>
Apache Rewrite规则详解
查看>>
JSON 之JAVA 解析
查看>>
MVC5网站开发之一 总体概述
查看>>
windows编程之菜单操作
查看>>
关键路径法
查看>>
Java并发编程:线程和进程的创建(转)
查看>>
【转】如何利用logrotate工具自动切分滚动中的日志文件
查看>>
视频摘要视频浓缩
查看>>
wow.js使用方法
查看>>
ContentPlaceHolderID属性
查看>>
源码安装Memcached服务器及其2种PHP客户端
查看>>
大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
查看>>
QT 对话框一
查看>>
mysql加密函数
查看>>