【发布时间】:2013-08-21 21:42:30
【问题描述】:
首先我会说这可能是一个非常愚蠢的问题,但无论如何我都会问它。
我正在开发一个有标题的网站。所述标题的底部充满了带有四个按钮的导航栏。一切都很好,除了导航栏不是直接在标题的底部,而是在底部上方一个像素。
这可能只是一个小小的缺陷,但我的目标是改进。请告诉我,我该如何解决这个问题?
HTML如下:
<header>
<ul id="nav">
<li><a href="#" id= "home">Home</a></li><!--
--><li><a href="#" id="sheets">Sheets</a></li><!--
--><li><a href="#" id="export">Export</a></li><!--
--><li><a href="#" id= "help">Help</a></li>
</ul>
</header>
而我用的是Sass,如下:
$nav-height: 2em
$header-height: 3em + $nav-height
$nav-button-width: 20%
$nav-padding: (100% - $nav-button-width * 4) / 2
*
padding: 0
margin: 0
html
font-size: 16px
header
position: relative
top: 0
height: $header-height
background-color: blue
#nav
position: absolute
bottom: 0
height: $nav-height
width: 100%
list-style: none
background-color: blue
text-align: center
li
display: inline
a
padding: 0.33em
display: inline-block
width: $nav-button-width
height: inherit
text-align: center
background-color: purple
color: orange
&:hover
background-color: indigo
【问题讨论】:
-
尝试将 ul 上的边距和/或填充设置为 0。也就是说,我很好奇你怎么能看到有一个像素空间,标题和 ul 具有相同的背景颜色。
-
与 li 标签的那个设置的边距和内边距一起为 0。
-
@MrLister ,这是因为
ul是蓝色的,但每个li都是紫色的。 @Krasimir、margin和padding都设置为 0。除非在* margin: 0 padding: 0下方另有说明,否则一切都是。