【发布时间】:2016-10-17 03:44:11
【问题描述】:
所以,我能够以一种方式获得水平导航栏,但不能以另一种方式获得,我对为什么感到困惑。当我使用float:left 时也会发生奇怪的事情,所以我不确定我的元素是否以最佳格式标记。相关的html和css如下:
<nav class="main-nav">
<ul class="navtext">
<li><a href="index.html">Index</a></li>
<li><a href="p2.html">P2</a></li>
<li><a href="p3.html">P3</a></li>
</ul>
</nav>
.main-nav {
padding-top: 0px;
padding-bottom: 0px;
padding-left: 60px;
padding-right: 60px;
background-image: url("images/navimage.jpg");
text-align: center;
border: solid 10px black;
font-size: 20px;
text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.navtext {
list-style: none;
padding: 3rem;
margin: none;
display: flex;
}
我尝试将整个导航作为主导航,但随后列出样式:无无效
编辑:我也很难通过填充来影响索引 p2 和 p3 之间的间隙。我将填充添加到.navtext 中,它只会影响所有三个链接周围的填充,而不是它们之间的填充。
【问题讨论】:
-
你能更清楚地描述你的问题,也许放一些截图。如果有关于您的问题的更多信息,我想我可以提供帮助。
-
请更清楚并发布一个jsfiddle
-
[ jsfiddle.net/tjbaezid/bhjkbeu8 ] 这是您编辑部分的小提琴。您用于填充 li 元素的 CSS 选择器应该是这样的 .navtext li{ } 和 MR。罗伯特已经为您描述了整个展示部分。所以我认为你很清楚你想要什么。 :)