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/33630609/

上一篇:javascript - 使 CSS 大小适应特定的移动屏幕

下一篇:css - LESS 中的关键帧混合

相关文章:

php - wordpress仪表板左侧栏中的空白区域

javascript - 将鼠标悬停在两个 DIV 上

html - 容器周围的双边框

html - 列表元素在 2 列中水平对齐

c++ - 对齐和字长

javascript - 可以使用 .append() 但不能使用元素的 .style

css - 将单个背景渐变应用于表格行

javascript - 通过 js 或 css 悬停?

jquery - 如何在选择菜单中为选项设置单独的样式 (css) (jquery-ui : selectmenu)

css - 垂直对齐 : middle