gpt4 book ai didi

html - 想要将按钮放在垂直居中的 DIV 下方

转载 作者:可可西里 更新时间:2023-11-01 13:42:25 26 4
gpt4 key购买 nike

我在页面中有 3 个 div。第一个用于 Logo ,第二个用于垂直居中的内容,最后一个用于按钮,然后用户可以导航到另一个部分/页面。

我试图将按钮放在居中的 div 下方,但不知何故它出现在 Logo 下方。

我希望此页面在桌面和不同的移动设备上都能正确显示,因此我没有使用固定的下边距。

如果我遗漏了什么,请告诉我。

    <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Title</title>
<style>
.center-div
{
position: absolute;
top: 50%;
left:50%;
margin-right:-50%;
transform: translate(-50%,-50%);
width:100%;
border: 3px solid red;
background-color:peachpuff;
text-align:center;
}
</style>
</head>
<body>
<div>
<div>
<h1>Logo</h1>
</div>
<div class="center-div">
<h1>Title of paragraph</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Nunc sagittis dictum nisi, sed ullamcorper ipsum dignissim ac. In at libero sed nunc venenatis imperdiet sed ornare turpis. Donec vitae dui eget tellus gravida venenatis. Integer fringilla congue eros non fermentum. Sed dapibus pulvinar nibh tempor porta.</p>
</div>
<div style="text-align:center;">
<a target="_blank" href="" class="btn btn-primary" style="text-decoration:none;">Explore More »</a>
</div>
<div>
</body>
</html>

最佳答案

您无需定位即可实现此目的。使用 display:table 作为容器和 display: table-cell; vertical-align: middle 内容。您还必须将 html/body 和容器元素的高度设置为 100%。附言显示表格和表格单元格在 IE7 上不起作用。但是这个浏览器已经成为历史。自由使用。 Here is good article about this (不要被它的标题所迷惑)。

这是您需要的代码:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Title</title>
<style>
html,body {height: 100%;}

.container{
display: table;
height: 100%;
}

.content-wrapper{
display: table-cell;
vertical-align: middle;
}

.link{
text-align: center;
}
</style>
</head>
<body>
<header>
<h1>Logo</h1>
</header>
<div class="container">
<div class="content-wrapper">
<div>
<h2>Title of paragraph</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Nunc sagittis dictum nisi, sed ullamcorper ipsum dignissim ac. In at libero sed nunc venenatis imperdiet sed ornare turpis. Donec vitae dui eget tellus gravida venenatis. Integer fringilla congue eros non fermentum. Sed dapibus pulvinar nibh tempor porta.</p>
</div>
<div class="link">
<a target="_blank" href="" class="btn btn-primary" style="text-decoration:none;">Explore More »</a>
</div>
</div>
</div>
</body>
</html>

关于html - 想要将按钮放在垂直居中的 DIV 下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com