2012-06-05 5 views
2

Так что на моем сайте у меня есть функция css для кнопок, и все отображается так, как должно быть в Chrom, но в IE и Firefox высота больше, поэтому вы можете видеть слишком много изображения. Вот что происходит на сайте: http://www.dillonbrannick.com/ Я просто фокусируюсь на одной из кнопок, но это происходит со всеми четырьмя из них.Firefox IE, отображающий код CSS по-разному для Chrome

Вот код, который влияет на кнопку дома.

Внутри тела и навигационные теги

<nav class="body"> 

<div class="links nav" id="home-nav"> 
<a href="#" 
onclick=" toggle_visibility_1('illustrations'); toggle_visibility_1('illustration-sub'); toggle_visibility_1('painting-sub'); toggle_visibility_1('paintings'); toggle_visibility_1('animation'); toggle_visibility_1('contact'); toggle_visibility_1('box'); toggle_visibility_2('homeimage'); toggle_visibility_2('homebio'); toggle_visibility_2('facebook'); toggle_visibility_2('google');"> 
</a> 
</div> 

</nav> 

Я бы себе Javascript не влияет как все это делает Diplay включения/выключения элементов, так что не имеет ничего общего с размерами.

вот CSS:

.body{ 
    position:absolute; 
    left:50%; 
    top:50%; 
} 
nav{ 
    margin: -125px 0 0 -44.5px; 
} 
.nav{ 
    position:absolute; 
    width: 89px; 
} 
.nav a{ 
    height: 107.5px; 
} 
.links a{ 
    display: block; 
    margin: auto auto auto auto; 
    cursor: pointer; 
    outline: transparent solid 0px; 
} 
#home-nav { 
    margin: -60px 0px 0px -140px; 
} 
#home-nav a{   
    background: url('http://dl.dropbox.com/u/70582811/home.link.png') no-repeat left top; 
} 
#home-nav a:hover{ 
    background-position: left -107.5px; 
} 

Я знаю, что тело класс, вероятно, не имеет никакого значения для этой проблемы, но я просто хотел показать, что все эффекты кнопки.

Как вы можете видеть на этих двух изображениях (слева: Chrome, справа: IE и Firefox). Появляется синий цвет, расположенный под серой полосой, которой не должно быть, это часть другой половины изображения, которая затем сдвигается вперед. Как вы можете видеть на моем website. ChromeIE and Firefox Заранее спасибо, Dillon Brannick.

+1

Почему вы пытаетесь использовать дробные пиксели в CSS? Например. '.nav a {height: 107.5px;}' – j08691

+0

Размер всего изображения равен 215, и когда я собирал две мои графики, я не думал о .5px, который я получил бы, когда разделил бы на 2 и на самом деле все равно, почему это имеет значение? и мне нравится размер, так как я никогда не рассматривал его изменение, с другой стороны, если это причина, я бы смог его изменить. – dillonbrannick

+0

Попробуйте сделать это всего лишь 107. Браузеры не могут отображать дробные пиксели, и округление, которое оно вызывает, может быть причиной ваших проблем. – j08691

ответ

2

Я думаю, ваша проблема заключается в использовании .5

.nav a{ 
    height: 107.5px; 
} 

браузеры, вероятно, справиться с этим по-разному. Я не думаю, что существует нечто вроде половины пикселя.

Редактировать: просто попробуйте 107px, а затем 108px. Я думаю, что один из них должен дать желаемый результат. Вероятно, 107px. Firefox занимает 107.5px как 108px.

+1

Да, firebug показывает (расчетную/фактическую) высоту как 108, в то время как инструменты chrome dev показывают это как 107 –

+0

1 минута слишком поздно ... 'height: 107px;' работает в обоих. – Oliver

+0

Да! Наверное, я узнал, что мой урок никогда не использовал .5px. Также я должен получить firebug, а затем использовать его. На данный момент я изменил его, оставляя графику как есть, но я скоро сделаю ее подходящим. Спасибо, теперь я могу забрать «для лучшего использования Chrome». – dillonbrannick

Смежные вопросы