Нежелательные поля во всех браузерах, кроме Firefox - PullRequest
0 голосов
/ 07 ноября 2011

Итак, я начал разрабатывать некоторые основы для своего сайта портфолио.Я закончил навигационную панель, но теперь, когда тестирую кросс-браузер, она показывает несколько пикселей поля под навигацией.Это происходит во всех браузерах, кроме Firefox.Что меня смущает, так как все элементы имеют абсолютное позиционирование.

HTML:

<div id="topnav">
    <ul>
        <li><a href="index.html" id="current">Home</a></li>
        <li><a href="about.html">About Me</a></li>
        <li><a href="portfolio.html">Portfolio</a></li>
        <li><a href="contact.html" class="lastli">Contact Me</a></li>
    </ul>
</div>

Этот div находится внутри контейнера, который имеет ширину 800, отступ 20px top и auto по бокам,Заполнение и поле установлены на 0. "top: 195" - это разместить панель под моим заголовком (размером 800x195).Также обратите внимание: элементы списка имеют фоновое градиентное изображение 1x20, для которого установлено значение repeat-x.

CSS:

#topnav {
    width:800px;
    position:absolute;
    top:194px;
    height:20px;
}

#topnav ul {
    list-style-type:none;
    text-align:center;
    height:20px;
    margin:0;
    padding:0;
}

#topnav ul li {
    display:inline;
    font-size:15px;
    line-height:20px;
}

#topnav ul li a {
    padding:0 10px;
    position:relative;
    border-left:1px solid white;
    margin-left:-6px;
}

Примечание. Я несколько раз пытался установить высоту 20 пикселей, но ни один, кажется, не имеет никакого эффекта.Я также изменил шрифты, но безрезультатно.Скриншоты здесь: http://imgur.com/a/DKkDy Верх - это Firefox (и, как я хочу, чтобы он был), низ - Chrome.Вот JSFiddle: http://jsfiddle.net/SUmF7/

Ответы [ 3 ]

1 голос
/ 07 ноября 2011

Вы пытались включить сброс CSS в своей таблице стилей?

/* http://meyerweb.com/eric/tools/css/reset/ 
 v2.0 | 20110126
 License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
0 голосов
/ 07 ноября 2011

Попробуйте добавить display: inline-block к элементу табуляции. И topnav li, и a установлены как inline элементы, что означает, что они не будут расширены до размеров, которые вы установили правильно.

0 голосов
/ 07 ноября 2011

Вы пробовали установить стиль позиции для вашего контейнера div?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...