Как сделать так, чтобы изображение этой кнопки отображалось в Firefox 2.0 так же, как в IE7?

У меня есть файл CSS для моих якорных ссылок, определенных ниже. Это нормально работает для IE7, но когда я открываю страницу в Firefox, изображение кнопки длиннее.

Я погуглил, чтобы увидеть, есть ли у Firefox ошибка с позиционным фоном, но ничего не нашел.

Как я могу исправить эту проблему?

Файл CSS ниже:

/* button settings */
a.RadForm_CustomSkins, a.RadForm_CustomSkins span
{
    background-image: url('FormDecorator/ButtonSprites.gif');
    background-repeat:no-repeat;
    cursor:hand;
    cursor:pointer;
    display:inline-block;
}

a.RadForm_CustomSkins.rfdInputDisabled:hover
{
    background-position: 0% 0%;
}

a.RadForm_CustomSkins .rfdInner,
a.RadForm_CustomSkins.rfdInputDisabled:hover .rfdInner
{
    margin-right: 11px;
    margin-left: 11px;
    background-position: 0 -21px;
    color: #ffffff;
    font-size:11px;
}

a.RadForm_CustomSkins.rfdInputDisabled:hover .rfdOuter
{
    background-position: right 0%;
}

a.RadForm_CustomSkins:hover
{
    background-position: 0 -42px;
}

a.RadForm_CustomSkins:hover .rfdInner
{
    background-position: 0 -63px;
    color: #ffffff;
}

a.RadForm_CustomSkins:hover .rfdOuter
{
    background-position: right -42px;
}
/* end of button settings */

/* clicked button styles */
a.RadForm_CustomSkins.rfdClicked
{
    background-image: url('FormDecorator/ButtonSprites.gif');
    background-position: 0 -84px;
    background-repeat: no-repeat;
}

a.RadForm_CustomSkins.rfdClicked span
{
    background-image: url('FormDecorator/ButtonSprites.gif');
}

a.RadForm_CustomSkins.rfdClicked .rfdInner
{
    background-position: 0 -105px;
    background-repeat: repeat-x;
    color: #ffffff;
}

a.RadForm_CustomSkins.rfdClicked .rfdOuter
{
    background-position: right -84px;
    background-repeat: no-repeat;
}
/* end of clicked button styles */

/* do NOT change these settings, otherwise the skinned buttons will be broken when used within a decoration zone */
a.rfdSkinnedButton.RadForm_CustomSkins
{
    -moz-user-select: none !important;
    outline: none !important;
    text-decoration: none !important;
    cursor: default !important;
    text-align: center !important;
    background-color: transparent !important;
    border: 0 !important;
    display: inline-block !important;
    background-position: 0% 0%; 
}

и представленный HTML как кнопка:

    <a id="_rfdSkinnedctl00_signOut" class="rfdSkinnedButton RadForm_CustomSkins" href="javascript:void(0)" style="width: 80px;">
<span class="rfdOuter">
<span class="rfdInner">Çıkış</span>
</span>
</a>
<input id="ctl00_signOut" class="rfdRealButton" type="submit" value="Çıkış" name="ctl00$signOut" _rfddecoratedid="_rfdSkinnedctl00_signOut"/>

1 ответ

Решение

Если я правильно понимаю, проблема заключается в том, что ширина кнопки отображается по-разному в IE и Firefox. Вот несколько вещей, которые вы можете попробовать:

  1. Явно установите ширину кнопки.

  2. Используйте max-width, чтобы ограничить ширину кнопки в Firefox (IE7 не понимает это свойство, пока вы не объявите "XHTML 1.0 Strict" в своем DTD).

  3. Посмотрите, влияют ли какие-либо элементы div / tables / other на размер вашей кнопки.

  4. Проверьте, влияют ли свойства margin / border / padding.

  5. Начните чистую страницу и создайте проблему с нуля, чтобы посмотреть, сможете ли вы воссоздать проблему. (В вашем примере, приведенном выше, довольно много всего происходит, и, возможно, вам нужно отогнать свои мысли.)

Другие вопросы по тегам