html - 将 <div> 在页面上垂直和水平居中的最佳方式?

标签 html css alignment vertical-alignment centering

<分区>

居中的最佳方式 <div>垂直和水平页面上的元素?

我知道 margin-left: auto; margin-right: auto;将以水平为中心,但垂直居中的最佳方式是什么?

最佳答案

最好最灵活的方式

这个演示中的主要技巧是在元素从上到下的正常流动中,因此 margin-top: auto 设置为零。然而,绝对定位的元素对于自由空间的分配行为相同,并且类似地可以在指定的 topbottom 垂直居中(在 IE7 中不起作用)。

##这个技巧适用于任何大小的 div

div {
    width: 100px;
    height: 100px;
    background-color: red;
    
    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    
    margin: auto;
}
<div></div>

关于html - 将 <div> 在页面上垂直和水平居中的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26281262/

上一篇:html - 创建一个具有固定大小但居中元素的 Css Button

下一篇:jquery - 使用 jquery 在移动设备上无法运行的特定页面上隐藏 div

相关文章:

php - 运行 showdown.js 服务器端将 Markdown 转换为 HTML(在 PHP 中)

forms - 表单验证会破坏小部件的对齐方式

html - H2 文本宽度低于 h1 文本

iframe - 将边界半径添加到 TinyMCE 文本区域

html - 无法居中

php - TTF 字体不显示在动态 SVG 中

javascript - 网络集成工具

php - 拖放文件上传不起作用

php - 从父文件夹链接样式表

javascript - 带有计数器、缩略图、进度条和淡入淡出效果的简单 jQuery 幻灯片