我尝试为flex-item设置高度(父元素的100%)。这是在导航栏中的标签。我在每个li-tag上都留了一个边框,但是边框不适合容器的大小。另外,最好单击该区域的任何位置,而不是直接在-Tag上单击,这样我也可以将导航的a-tag设置为100%。
我设置了一个最小高度,并使用display:块进行了尝试,但这并没有限制它。
a {
text-decoration: none;
color: white;
}
nav {
background: #100e17;
}
.inline {
display: inline;
}
.flex {
display: flex;
align-items: center;
}
.reset {
margin: 0;
padding: 0;
}
#navLogo {
display: flex;
align-items: center;
margin-left: 1rem;
}
#logoText {
font-size: 1.5rem;
color: white;
margin: 1rem;
margin-left: 0.3rem;
}
#navLogoImg {
height: auto;
width: 2rem;
}
.menuItem {
font-size: 1.5rem;
margin: 0rem 1.5rem;
}
ul.flex li {
border-left: 1px solid #201c29;
min-height: 100%;
}
<!DOCTYPE html>
<html>
<head>
<title>A Complete Guide to Grid</title>
<link rel="stylesheet" href="style/style.css">
<link href="https://fonts.googleapis.com/css?family=Ubuntu:400,700&display=swap" rel="stylesheet">
</head>
<body class="reset">
<nav cla>
<ul class="reset flex">
<li class="inline"><a href="index.html" class="inline" id="navLogo">
<img class="inline" id="navLogoImg" src="Bilder/CSSTricks_Rad.png">
<h3 class="inline" id="logoText">CSS-TRICKS</h3>
</a></li>
<li><a href="#" class="menuItem">Articles</a></li>
<li><a href="#" class="menuItem">Videos</a></li>
<li><a href="#" class="menuItem">Almanac</a></li>
<li><a href="#" class="menuItem">Snippets</a></li>
<li><a href="#" class="menuItem">Newsletter</a></li>
<li><a href="#" class="menuItem">Jobs</a></li>
<li><a href="#" class="menuItem">Guides</a></li>
</ul>
</nav>
</body>
</html>
```
以下是边框和导航的一般图片(试图重新创建CSS-Tricks.com:Screenshot
在flex上使用align-items: stretch;
使它们达到100%的高度。移除li上的min-height: 100%;
,然后将锚定为100%高度,弯曲并对齐中心。
a {
text-decoration: none;
color: white;
}
nav {
background: #100e17;
}
.flex {
display: flex;
align-items: stretch;
}
.reset {
margin: 0;
padding: 0;
}
#navLogo {
display: flex;
align-items: center;
margin-left: 1rem;
}
#logoText {
font-size: 1.5rem;
color: white;
margin: 1rem;
margin-left: 0.3rem;
}
#navLogoImg {
height: auto;
width: 2rem;
}
.menuItem {
height: 100%;
display: flex;
align-items: center;
font-size: 1.5rem;
margin: 0rem 1.5rem;
}
ul.flex li {
border-left: 1px solid #201c29;
}
<!DOCTYPE html>
<html>
<head>
<title>A Complete Guide to Grid</title>
<link rel="stylesheet" href="style/style.css">
<link href="https://fonts.googleapis.com/css?family=Ubuntu:400,700&display=swap" rel="stylesheet">
</head>
<body class="reset">
<nav>
<ul class="reset flex">
<li>
<a href="index.html" class="inline" id="navLogo">
<img id="navLogoImg" src="Bilder/CSSTricks_Rad.png">
<h3 id="logoText">CSS-TRICKS</h3>
</a>
</li>
<li><a href="#" class="menuItem">Articles</a></li>
<li><a href="#" class="menuItem">Videos</a></li>
<li><a href="#" class="menuItem">Almanac</a></li>
<li><a href="#" class="menuItem">Snippets</a></li>
<li><a href="#" class="menuItem">Newsletter</a></li>
<li><a href="#" class="menuItem">Jobs</a></li>
<li><a href="#" class="menuItem">Guides</a></li>
</ul>
</nav>
</body>
</html>