<li></li>
ソースにスペースがないのに、次のマークアップで各 の後にスペースが生成されるのはなぜですか? それらをすべて 1 行に並べると、ページをプレビューするとスペースが消えてしまいます。しかし、ブラウザーがタブをスペースとして読み取るのはなぜですか?
(最初の画像の左側にあるサービスの横に境界線が見えます。その境界線とサービスの間にスペースがあります。画像 2 にはありません。)
<nav>
<ul>
<li><a href="#" class="active">HOME</a></li>
<li><a href="#">SERVICES</a></li>
<li><a href="#">PRODUCTS</a></li>
<li><a href="#">ABOUT</a></li>
<li><a href="#">CONTACT</a></li>
<li><a href="#">LIKE US</a></li>
</ul>
</nav>
これは、すべてのタブを削除したものです。
<nav>
<ul>
<li><a href="#" class="active">HOME</a></li><li><a href="#">SERVICES</a></li><li><a href="#">PRODUCTS</a></li><li><a href="#">ABOUT</a></li><li><a href="#">CONTACT</a></li><li><a href="#">LIKE US</a></li>
</ul>
</nav>
編集:
ブラウザは OSX Lion の Safari 5.1.5 です。編集者はエスプレッソ。TextMate も試してみました。これがナビのCSSです。
nav {
position: relative;
width: 960px;
padding: 0 30px;
background: #281601; /* Old browsers */
background: -moz-linear-gradient(left, #3f2c16 0%, #281601 5%, #281601 95%, #3f2c16 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3f2c16), color-stop(5%,#281601), color-stop(95%,#281601), color-stop(100%,#3f2c16)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #3f2c16 0%,#281601 5%,#281601 95%,#3f2c16 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #3f2c16 0%,#281601 5%,#281601 95%,#3f2c16 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #3f2c16 0%,#281601 5%,#281601 95%,#3f2c16 100%); /* IE10+ */
background: linear-gradient(left, #3f2c16 0%,#281601 5%,#281601 95%,#3f2c16 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f2c16', endColorstr='#3f2c16',GradientType=1 ); /* IE6-9 */
font-family: 'Crimson Text', serif;
color: #fff;
}
nav:before {
position: absolute;
left: -12px;
top: 0px;
content: url('../img/nav-left.png');
}
nav:after {
position: absolute;
left: 960px;
top: 0px;
content: url('../img/nav-right.png');
}
nav ul {
list-style: none;
padding: 0;
margin: 0;
}
nav ul li {
display: inline-block;
}
nav ul li a, nav ul li a:visited {
display: block;
color: #c7beb4;
text-decoration: none;
font-size: 95%;
letter-spacing: 0.08em;
padding: 12px 20px;
border-right: 1px solid #3b2b18;
}
nav ul li:first-child a:before {
content: url('../img/nav-icon-home.png');
margin: 0px 8px 0 0;
}
nav ul li:first-child a:hover:before {
content: url('../img/nav-icon-home-active.png');
}
nav ul li:last-child {
float: right;
}
nav ul li:last-child a {
border:none;
}
nav ul li:last-child a:before {
content: url('../img/nav-icon-facebook.png');
margin: 0px 8px 0 0;
}
nav ul li:last-child a:hover:before {
content: url('../img/nav-icon-facebook-active.png');
}
nav ul li a:hover {
background: #c7beb4;
color: #281601;
box-shadow: inset 0 0 15px rgba(40,22,1,0.5);
}