我在CSS中创建一个简单的菜单。唯一的“技巧”是我喜欢对角线的左右边界。 但这不是一个真正的问题。问题是我需要菜单的第一项来获得常规的垂直边框而不是对角线。
<nav>
<ul>
<li><a href="#"><span>Home</span></a></li>
<li><a href="#"><span>Tutorials</span></a></li>
<li><a href="#"><span>Snippets</span></a></li>
<li><a href="#"><span>Articles</span></a></li>
<li><a href="#"><span>Resources</span></a></li>
<li><a href="#"><span>Contact</span></a></li>
</ul>
</nav>
和CSS:
nav ul {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}
nav li {
display: inline-block;
margin: 0 5px;
transition: all 0.3s;
}
nav a {
display: block;
color: #285064;
transition: all 0.3s;
}
nav a:hover {
color: #12242d;
}
nav span {
display: block;
}
@media all and (min-width: 690px) {
nav li {
margin: 0;
transform: skewX(-10deg);
}
nav a {
padding: 10px 20px;
color: #fff;
background-color: #285064;
}
nav a:hover {
color: #fff;
background-color: #12242d;
}
nav span {
transform: skewX(10deg);
}
}
这是当前菜单的JsFiddle: http://jsfiddle.net/mfL8509t/
基本上在这个例子中,我需要“home”容器才能在左侧获得垂直的常规边框。
我怎么能这样做?
非常感谢!
答案 0 :(得分:0)
非常简单,使用{/ 1}}
first-child