栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

CSS 实现垂直居中的几种方法(必看)

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

最近在学关系型数据库相关,MySQL 和 Postgre,捎带着学了 PHP,为了练手这几天就忙着自己搭博客,项目部署在某云上,该云算是良心,给的空间自己搭博客用足够了。本来想着每日一bo的,所以有的时候实在来不及就只能隔天更新了。以后尽量发点东西出来,等博客搭完写一写 SQL 数据库基础相关的分享,给跟我一样的小白道友们做下参考,大神请直接无视~

说到居中,很多人第一反应应该是水平居中,说到水平居中,肯定道友们有一万种方法做到,CSS3 的FlexBox更是强大到没朋友。但是良辰今天想聊的是 CSS 垂直居中的方法,下面是萌萌的分割线。神马?你敢说不萌?

方式一 :table 布局方法

•直接上:

XML/HTML Code复制内容到剪贴板
  1.   
  2.   
  3.   
  4.   
  5. Title  
  6.   
  7.   
  8.   
  9.   
  10.   
  11.   
  12. Content   
  
  •   
  •   
  •   
  •    
  • 效果:



  • •分析

    •优点:content 高度可以动态改变,无须担心父级容器高度不够被截断;

    •缺点:IE8 还没搞定。  

    •方式二:布局对象固定高度

    CSS Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4.        
    5.     vertical-center   
    6.   
    7.   
    8.        
    9.         .container{   
    10.             width: 200px;   
    11.             height: 200px;   
    12.             background-color: #003366;   
    13.             position: relative;   
    14.             text-align: center;   
    15.             display: table;   
    16.         }   
    17.         .content{   
    18.             width:100px;   
    19.             height: 100px;   
    20.             background-color: yellow;   
    21.             position: absolute;   
    22.             top:50%;   
    23.             margin-top: -50px;   
    24.          left:50%;   
    25.           margin-left:-50px;     
    26.         }   
    27.         .point{   
    28.             width:50px;   
    29.             height: 50px;   
    30.             position: absolute;   
    31.             top: 50%;   
    32.             margin-top: -25px;   
    33.             left:50%;   
    34.             margin-left:-50px;   
    35.             background-color: green;   
    36.         }   
    37.   
    38.        
    39.   
    40.     "container">   
    41.         "content">   
    42.             "point">   
    43.                 point goes here.   
    44.                
    45.            
    46.        
    47.   
    48.   

    •就这样,我们实现了垂直和水平的居中



  • 上面提到的方法,都有局限性,下面介绍一种通用的方法,不过是 CSS3实现的,但是通用。

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4.       
    5.     haorooms不固定高度div写法  
    6.   
    7.       
    8.   
    9.   
    10.     
      
  •   
  •   
  • •看吧,我们只是吧 margin 变成translate,其他浏览器的写法如下:

    -webkit-transform: translateX(-50%) translateY(-50%);

    -moz-transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%);•justify-content:center;//子元素水平居中

    align-items:center;//子元素垂直居中

    display:-webkit-flex; 就先写这么多吧,先吃饭去啦~

    以上这篇CSS 实现垂直居中的几种方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

    原文地址:http://www.cnblogs.com/Slim-Shady/archive/2016/06/13/5582324.html

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/215847.html

    CSS教程相关栏目本月热门文章

    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号