html – 如何在屏幕上以水平和垂直方向居中显示未知大小的DIV

我需要将DIV居中放在屏幕中央,水平和垂直,我不知道DIV大小,div是位置:固定;.

这个负边距技巧不起作用,因为我不知道div大小.
顶部:50%;左:50%; magin顶:-100;保证金左:-100;

保证金左:自动; margin-right:auto;不起作用,因为不适用于position:fixed;和margin-top:auto;边距:汽车;也不垂直居中;

我发现这个方法display:table-cell; vertical-align:middle;不工作以太;

我知道如何使用JavaScript使用getComputedStyle来获取div内容大小,并做数学来修复它的位置,但我想要一个纯CSS解决方案,因为我不希望每次我的div内容更改时都触发JS .

解决方法

在css表的帮助下,您可以垂直居中一个高度未知的盒子.盒子的高度由其内容决定.请参阅此 demo,它使用框的固定属性position :.盒子的宽度也设置好了.

这是IE< = 7的解决方法

#table {
  height:100%;
  text-align:center;
  white-space: Nowrap;
}
#container {
  display: inline;
  zoom: 1;
  text-align: left;
  vertical-align: middle;
}
#IEcenter {
  height: 100%;
  width: 1px;
  display: inline;
  zoom: 1;
  vertical-align: middle;
}
#container * {
  white-space: normal;
}

这符合您的要求吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Mip是什么意思以及作用有哪些
怎么测试Mip页面运行情况
MIP安装的具体步骤有哪些
HTML添加超链接、锚点的方法及作用详解(附视频)
MIP的规则有哪些
Mip轮播图组件中的重要属性讲解
Mip的内联框架组件是什么
怎么创建初始的MIP配置及模板文件
HTML实现多选框及无法提交多数据的原因分析(附视频)
HTML如何设置复选框、单选框以及默认选项?(图文+视频)
怎么使用MIP组件
Div垂直居中效果怎么实现
HTML如何实现视频在线播放
如何使用Mip代码校验工具
Mip中弹出层组件是什么
如何用HTML实现简单按钮样式
Mip中快速回顶组件怎么用
Div内容居中效果如何实现
Div水平居中效果怎么实现
Mip中列表组件怎么用