【发布时间】:2018-07-04 19:13:53
【问题描述】:
我有一个 CSS Grid,我的 grid-template-areas 属性有 . 似乎没有应用空白。这是为什么呢?
.nav {
/* padding: 1rem 1.75rem 0.1rem 1.75rem;*/
text-align: center;
font-size: 2rem;
display: grid;
width: 100%;
grid-template-columns: 20px 1fr 1fr 1fr 1fr 20px;
grid-template-areas: ". main blog work contact .";
/* grid-gap: 20px;*/
}
/*Nav li style removal*/
.nav li {
list-style: none;
padding: 0;
margin: 0;
display: inline;
text-decoration: none;
}
/*Nav link styling*/
ul {
padding: 0;
}
.nav a {
text-decoration: none;
font-family: 'Monoton', cursive;
color: #000;
text-transform: uppercase;
}
#main-link {
grid-area: main;
}
#blog-link {
grid-area: blog;
}
#work-link {
grid-area: work;
}
#contact-link {
grid-area: contact;
}
<nav id="navigation">
<ul class="nav">
<li class="navbutton navhover"><a href="blogs.html" id="main-link">Main</a></li>
<li class="navbutton navhover"><a href="blogs.html" class="currentlink" id="blog-link">Blog</a></li>
<li class="navbutton navhover" id="work-link"><a href="work.html">Work</a></li>
<li class="navbutton navhover" id="contact-link"><a href="contact.html">Contact</a></li>
</ul>
</nav>
关键是:
grid-template-columns: 20px 1fr 1fr 1fr 1fr 20px;
grid-template-areas: ". main blog work contact .";
为什么 . 没有应用空格?
【问题讨论】:
-
问题在副本中有解释。下面是这个特定问题的解决方案:jsfiddle.net/45pLdfu5/2