不定宽高的居中

1、position实现居中显示:


image.png

HTML:
<body>
<div class="wraper center">
<div class="inside center"></div>
</div>
</body>
CSS:
html,
body {
width: 100%;
height: 100%;
position: relative;
}

.wraper {
    width: 80%;
    height: 80%;
    background-color: #ddd; 
}

.inside {
    width: 30%;
    height: 30%;
    background-color: blue;
}

.center { 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
image.png

position:relative;
position:absolute;
a.div>b.div:a设置成position:relative;相当于浏览器的相对定位。b设置成position:absolute;top:50%,left:50%,transform:translate(-50%,-50%);相对于a的div的绝对的定位。
2、flex布局也可以实现居中:
对外层容器设置成如下样式:
display: flex;
justify-content: center;
align-items: center;
3、table-cell:
外层容器
display:table-cell;
text-align:center;
vertical-align:middle;
内部元素
vertical-align:middle;
display:inline-block;
另外补充不同浏览器的css样式的写法:
-webkit- ,针对safari,chrome浏览器的内核CSS写法
-moz-,针对firefox浏览器的内核CSS写法
-ms-,针对ie内核的CSS写法
-o-,针对Opera内核的CSS写法

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,216评论 3 30
  • 模块简介 FSR 402力敏电阻器,它可以便捷地检测外界压力。它实质上是一个可变电阻, 和光电传感器或弯曲传感器的...
    繁著阅读 8,558评论 0 8
  • 有时候 你会突然发现 那个在电影院会流泪的男孩子 你依然爱着他
    晚风羽阅读 179评论 0 0