css居中未知宽高的盒子的多种方法

  • 使用定位结合c3属性(不知宽高)
.box {
      border: 2px solid #000;
      height: 500px;
      position: relative;
    }
    .div1 {
      border: 1px solid red;
      background: yellowgreen;
      position: absolute;  /*定位后转化为块元素,无需考虑是否是块元素*/
      top:50%;
      left:50%;
      transform:translate(-50%,-50%);
    }
  • 使用定位(已知高度)
 #box{
      width: 100px;
      height: 100px;
      background: #ccc;
      position:relative;
    }
    #div2{
      height: 20px;
      background: #f00;
      position:absolute;
      left:50%;
      top:50%;
      margin-left:-10px; /* 知道自己大小的情况,自身高度的一半 */
      margin-top:-10px; /* 知道自己大小的情况,自身高度的一半 */
    }
  • 不使用定位(行内元素)
.box {
      border: 2px solid #000;
      height: 500px;
      text-align: center;
      line-height: 500px;
    }
    .div1 {
      border: 1px solid red;
      background: yellowgreen;
    }
  • 转化为table
 #vc {   /*父*/
      display:table; 
      background-color:#C2300B; 
      width:500px; 
      height:200px; 
      overflow:hidden; 
      margin-left:50px; 
      _position:relative;   /*针对ie6的hack*/
    }   
    #vci {  /*子*/
      vertical-align:middle; 
      display:table-cell;  
      _position:absolute; 
      _top:50%; 
    }   
    #content {     /*孙*/
      color:#fff; 
      border:1px solid #fff;  
      _position:relative; 
      _top:-50%;  
    }  
  • 旧弹性盒(针对老版本浏览器)
{
width:350px;
height:100px;
border:1px solid black;
/* W3C */
display:box;
box-pack:center;
box-align:center;  

/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;

/* Safari, Chrome, and Opera */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
}
```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,840评论 1 92
  • 1.行内元素和块级元素?img算什么?行内元素怎么转化为块级元素? 行内元素:和有他元素都在一行上,高度、行高及外...
    极乐君阅读 2,505评论 0 20
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,228评论 0 8
  • 001 化敌为友,为我所用 批评反对你的人,不一定是你的敌人。这个观点确实在理,也许他们就像我们无法理解良苦用心的...
    事是拾阅读 217评论 2 1
  • 上玄月悄悄升起, 值天星默默歇息。 灯塔有如是冰雕, 追星族扑簌迷离。 十月当日票巧遇, 予征贤姊助登机。 冥冥善...
    真如自在阅读 194评论 4 5