gpt4 book ai didi

html - 无法让 'align items' 在 flexbox 中工作

转载 作者:行者123 更新时间:2023-12-04 09:15:51 25 4
gpt4 key购买 nike

我正在尝试使用 flexbox 将“nav ul”对齐到分配给它的网格单元的中心,但“align-items”属性似乎不起作用。我也尝试过使用“justify-content”,但这也不起作用。我错过了什么?提前致谢。

CSS / HTML



* {
box-sizing: border-box;
margin: 0;
padding: 0;
color: white;
}

a {
color: white;
}

.siteContainer {
height: 100vh;
display: grid;
grid-template-columns: 15% auto;
grid-template-rows: 25% 6% 60% auto;
grid-template-areas: "imgTitle main" "nav main" "sidebar main" "sidebar footer"
}

#imgTitle {
grid-area: imgTitle;
background-color: rgb(43, 43, 43);
font-family: 'Indie Flower', cursive;
text-align: center;
}

#imgTitle img {
width: 50%;
border-radius: 50%;
}

nav {
grid-area: nav;
background-color: rgb(53, 53, 53);
}

nav ul {
list-style-type: none;
display: flex;
align-items: center;
justify-content: space-evenly;
}

.siteContainer main {
grid-area: main;
background-color: rgb(73, 73, 73);
}

.siteContainer section {
grid-area: sidebar;
background-color: rgb(63, 63, 63);
}

.siteContainer footer {
grid-area: footer;
background-color: rgb(43, 43, 43);
}
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

<body>

<div class="siteContainer">
<div id="imgTitle">
<img src="./img/david.png">
<h1>First Last</h1>
<h4>Artist | Programmer</h4>
</div>
<nav>
<ul>
<li><a href="#"><i class="fas fa-home"></i></a></li>
<li><a href="#"><i class="fas fa-cube"></i></a></li>
<li><a href="#"><i class="fas fa-user"></i></a></li>
<li><a href="#"><i class="fas fa-phone"></i></a></li>
</ul>
</nav>
<section>Blank</section>
<main>Main</main>
<footer>Footer</footer>
</div>

</body>

最佳答案

您可以通过两种方式执行此操作 使用 flexnavjustify-content: center对齐 center .或 display gridnav 使用显示:flex

* {
box-sizing: border-box;
margin: 0;
padding: 0;
color: white;
}

a {
color: white;
}

.siteContainer {
height: 100vh;
display: grid;
grid-template-columns: 15% auto;
grid-template-rows: 25% 6% 60% auto;
grid-template-areas: "imgTitle main" "nav main" "sidebar main" "sidebar footer"
}

#imgTitle {
grid-area: imgTitle;
background-color: rgb(43, 43, 43);
font-family: 'Indie Flower', cursive;
text-align: center;
}

#imgTitle img {
width: 50%;
border-radius: 50%;
}

nav {
grid-area: nav;
background-color: rgb(53, 53, 53);
display: flex;
justify-content: center;
}

nav ul {
list-style-type: none;
display: flex;
align-items: center;
justify-content: space-evenly;
}

.siteContainer main {
grid-area: main;
background-color: rgb(73, 73, 73);
}

.siteContainer section {
grid-area: sidebar;
background-color: rgb(63, 63, 63);
}

.siteContainer footer {
grid-area: footer;
background-color: rgb(43, 43, 43);
}
<body>
<script src="https://kit.fontawesome.com/a076d05399.js"></script>

<div class="siteContainer">
<div id="imgTitle">
<img src="./img/david.png">
<h1>First Last</h1>
<h4>Artist | Programmer</h4>
</div>
<nav>
<ul>
<li><a href="#"><i class="fas fa-home"></i></a></li>
<li><a href="#"><i class="fas fa-cube"></i></a></li>
<li><a href="#"><i class="fas fa-user"></i></a></li>
<li><a href="#"><i class="fas fa-phone"></i></a></li>
</ul>
</nav>
<section>Blank</section>
<main>Main</main>
<footer>Footer</footer>
</div>

</body>

使用显示:网格

* {
box-sizing: border-box;
margin: 0;
padding: 0;
color: white;
}

a {
color: white;
}

.siteContainer {
height: 100vh;
display: grid;
grid-template-columns: 15% auto;
grid-template-rows: 25% 6% 60% auto;
grid-template-areas:
"imgTitle main"
"nav main"
"sidebar main"
"sidebar footer"
}

#imgTitle {
grid-area: imgTitle;
background-color: rgb(43, 43, 43);
font-family: 'Indie Flower', cursive;
text-align: center;
}

#imgTitle img {
width: 50%;
border-radius: 50%;
}

nav {
grid-area: nav;
background-color: rgb(53, 53, 53);
display: grid;

}

nav ul {
list-style-type: none;
display: flex;
align-items: center;
justify-content: space-evenly;
}

.siteContainer main {
grid-area: main;
background-color: rgb(73, 73, 73);
}

.siteContainer section {
grid-area: sidebar;
background-color: rgb(63, 63, 63);
}

.siteContainer footer {
grid-area: footer;
background-color: rgb(43, 43, 43);
}
<body>
<script src="https://kit.fontawesome.com/a076d05399.js"></script>

<div class="siteContainer">
<div id="imgTitle">
<img src="./img/david.png">
<h1>First Last</h1>
<h4>Artist | Programmer</h4>
</div>
<nav>
<ul>
<li><a href="#"><i class="fas fa-home"></i></a></li>
<li><a href="#"><i class="fas fa-cube"></i></a></li>
<li><a href="#"><i class="fas fa-user"></i></a></li>
<li><a href="#"><i class="fas fa-phone"></i></a></li>
</ul>
</nav>
<section>Blank</section>
<main>Main</main>
<footer>Footer</footer>
</div>

</body>

关于html - 无法让 'align items' 在 flexbox 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63222058/

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