gpt4 book ai didi

css - 有没有办法在已经具有固定位置的网格布局中居中 div

转载 作者:行者123 更新时间:2023-11-27 23:31:51 24 4
gpt4 key购买 nike

我创建了一个两列网格布局。第一个网格列具有链接 (href) 到同一页面上相应部分的按钮。当我单击一个按钮进入该部分时,一切正常,但按钮消失了,因为它们靠近页面顶部。我创建了一个固定位置,让它们始终可见。在固定位置的情况下,它们也会自动定位到列的左侧。

我试过:

margin: 0 auto;
text-align: center;
justify-items: center;

和其他一些无效的随机代码。

.grid {
display: grid;
grid-template-columns: 25% 70%;
margin-top: 100px;
}

.btn-container {
display: grid;
grid-column: 1 / 1;
grid-row: 1 / 10;
position: fixed;
margin-left: 50px;
}

.accordion {
display: block;
width: 80%;
grid-column: 2 / 2;
grid-row: 1 / 10;
margin: 0 auto;
}
<div class="grid">
<div class="btn-container">
<button onclick="location.href='realestate101#process'" id="REprocess" class="button">Real Estate Process
</button>
</div>


<div class="accordion">
<div class="accordion one">
<h1 class="headline" id="process">Overview of the Real Estate Process
</h1>
<section class="accordion-item">
<input class="toggle-box" id="toggleId-1" type="checkbox">
<label for="toggleId-1">Offer and Acceptance</label>
<div class="toggle-box-content">Once the negotiation is complete, execute the contract.
</div>
</section>
</div>

我需要网格第 1 列中的按钮组在 div 中居中 同时保持在固定位置。我可以分别实现 但不在一起。

最佳答案

您必须将它们放在另一个 div 中才能成为行。因此,您必须在行内定义这些 div 的宽度。在那种情况下,我把右边的宽度设置为:30%,左边的宽度为 70%。此外,您还必须查看有关显示的一些属性。在这种情况下,我尝试使用:

display: flex;
flex-direction: column;
justify-content: center;

正如您在带有 class="teste"的 div 中看到的那样

.grid {
width: 70%;
display: grid;
grid-template-columns: 25% 70%;
}

.row{
display: flex;
flex-wrap: wrap;
}

.teste{
width: 30%;
height: 300px;
background: red;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.btn-container {
display: grid;
grid-column: 1 / 1;
grid-row: 1 / 10;
position: fixed;
display: flex;
flex-direction: column;
justify-content: center;
}

.accordion {
display: block;
width: 80%;
grid-column: 2 / 2;
grid-row: 1 / 10;
margin: 0 auto;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>

<div class='row'>

<div class='teste'>
<div class="btn-container">
<button onclick="location.href='realestate101#process'" id="REprocess" class="button">Real Estate Process
</button>
</div>
</div>


<div class="grid">
<div class="accordion">
<div class="accordion one">
<h1 class="headline" id="process">Overview of the Real Estate Process
</h1>
<section class="accordion-item">
<input class="toggle-box" id="toggleId-1" type="checkbox">
<label for="toggleId-1">Offer and Acceptance</label>
<div class="toggle-box-content">Once the negotiation is complete, execute the contract.
</div>
</section>
</div>
</div>
</div>
</body>
</html>

关于css - 有没有办法在已经具有固定位置的网格布局中居中 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57451670/

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