zoukankan      html  css  js  c++  java
  • 如何只用CSS做到完全居中

    我们都知道 margin:0 auto; 的样式能让元素水平居中,而 margin: auto; 却不能做到垂直居中……直到现在。但是,请注意!想让元素绝对居中,只需要声明元素高度,并且附加以下样式,就可以做到:

    .Absolute-Center {
      margin: auto;
      position: absolute;
      top: 0; left: 0; bottom: 0; right: 0;
    }

    以前从未用过这种方法的我想试试,看看这种”完全居中”的方法到底有多么神奇。 好处:

    • 跨浏览器,兼容性好(无需hack,可兼顾IE8~IE10)
    • 无特殊标记,样式更精简
    • 自适应布局,可以使用百分比和最大最小高宽等样式
    • 居中时不考虑元素的padding值(也不需要使用box-sizing样式)
    • 布局块可以自由调节大小
    • img的图像也可以使用

    同时注意:

    • 必须声明元素高度
    • 推荐设置overflow:auto;样式避免元素溢出,显示不正常的问题
    • 这种方法在Windows Phone上不起作用

    浏览器支持:Chrome、Firefox、Safari、Mobile Safari、IE8-10。 “完全居中”经测试可以完美地应用在最新版本的Chrome、Firefox、Safari、Mobile Safari中,甚至也可以运行在IE8~IE10上

  • 相关阅读:
    《ASP.NET MVC 5 高级编程(第5版)》
    《JavaScript基础教程》
    Linux命令行
    jQuery UI
    第一章-算法概述
    树的基本概念及算法
    3个列表标签 uloldl
    body 部分的标签
    head 里主要的标签:meta和link 标签
    html+server+页面访问
  • 原文地址:https://www.cnblogs.com/laneyfu/p/4191752.html
Copyright © 2011-2022 走看看