html - 当我调整浏览器窗口大小时,我的 div 降到底部,顶部有一个大空间

标签 html css

当我调整浏览器窗口大小时,我的 div 降到底部,顶部有一个大空间。我希望即使调整窗口大小小于 div 大小,我的 div 也应保留在页面中央。在我的学校,他们没有教过这个,但我想在页面中心对齐这个 div

    <!DOCTYPE html>
<html>
<head>
<title>CSS centering Done Right.</title>

<style>

* {
    margin: 0;
    padding: 0;
}
html, body, .m {
    height: 100%;
    width: 100%;
}
.m {
    opacity:1;
    font-size: 0;
    overflow: auto;
    text-align: center;
    /*styling>>*/
    background-color: #8F1C10;
}
.m::before {
    content:'';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.m>div {
    display: inline-block;
    font-size: 19px;
    margin: 20px;
    max-width: 320px;
    min-height: 20px;
    min-width: 300px;
    padding: 14px;
    vertical-align: middle;
    /*styling*/
    color:white;
    background-color: #140A08;
    outline:none;
}

</style>

</head>
<body>

<title>CSS centering Done Right.</title>
<div class="m">
    <div contenteditable="true">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis, enim, possimus, voluptates, quia voluptatibus voluptas eum quaerat iure aperiam asperiores debitis fuga itaque quibusdam a ad odio assumenda iusto voluptatem.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, ex quia consequatur quae quasi amet veniam est quas error quos perferendis ducimus non similique in soluta magnam dolore molestias veritatis.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate, doloremque iste magni in eveniet ipsa odio mollitia eligendi magnam placeat aliquam hic reprehenderit reiciendis itaque assumenda ratione delectus. Alias, quis.</div>
</div>

</body>
</html>

最佳答案

margin: auto; 是您所需要的。试试这个:

<style>

* {
    margin: 0;
    padding: 0;
}
/*html, body, .m {
    height: 100%;
    width: 100%;
}*/
.m {
    opacity:1;
    font-size: 0;
    overflow: auto;
    text-align: center;
    margin: auto;
    /*styling>>*/
    background-color: #8F1C10;
}
.m::before {
    content:'';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.m>div {
    display: inline-block;
    font-size: 19px;
    margin: 20px;
    max-width: 320px;
    min-height: 20px;
    min-width: 300px;
    padding: 14px;
    vertical-align: middle;
    /*styling*/
    color:white;
    background-color: #140A08;
    outline:none;
}

</style>

关于html - 当我调整浏览器窗口大小时,我的 div 降到底部,顶部有一个大空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279212/

相关文章:

javascript - 如果不将 div 移出其容器,它怎么能位于其他所有东西之上?

Javascript 粘性导航闪烁

html - Bootstrap : container/columns inside carousel

HTML 电子邮件 : put text on image in table

javascript - 为什么 attributeChangedCallback 被调用了两次?

html - 嵌套的 DIV 和对齐问题

javascript - h1 标签不随 bootstrap 改变颜色

javascript - 在 html 中混合文本字段输入和选择输入

html - 页脚卡在页面中间

css - Javascript Widget 影响它嵌入的页面的样式