html - 在页面上垂直和水平居中
的最佳方法?

居中的最佳方法 <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/356809/

相关文章:

html - 如何在 XML 中转义 & 符号,以便将它们呈现为 HTML 中的实体?

html - 如何关闭 HTML 中的自动换行?

html - 将 div 放入 anchor 内是否正确?

html - 如何使用 CSS 防止列表项中的换行符

html - 如何向网站添加一些非标准字体?

html - 无论单元格中的文本量如何,都将表格列宽设置为常数?

html - 是否可以在 CSS 中设置等效于 img 标签的 src 属性?

html - AngularJS ngClass 条件

html - 如何在不指定父级高度的情况下强制子级 div 为父级 div 高度的 100%?

javascript - HTML "no-js"类的目的是什么?