2011-08-17 1 views
1

Я испытываю проблему с Firefox (тестировался с FF5/win, FF6/win, FF5/mac) с более широкими полями, чем любой другой браузер, который я тестировал. (IE9/win, Chrome/win, Opera/win, Safari/win, Safari/mac).Необычная форма HTML или проблема с браузером?

Понятно, что HTML необычен, у меня есть 5 форм подряд, но я не могу найти никаких документированных проблем с этой идеей или каких-либо предупреждений об этом.

Вот код:

HTML

<div style="background-color: rgba(255, 0, 0, 0.5); float: left; height: 82px; padding-left: 5px; padding-top: 12px; width: 502px;"> 
    <span style="color: #514536; font-weight: bold;">Search By Destination:</span><br /> 
    <div id="regions" style="margin-top: 5px;"> 
     <form action="/view-the-collection/" method="post"> 
      <input type="hidden" id="dest" name="dest" value="Caribbean" /> 
      <input type="hidden" id="search" name="search" value="1" /> 
      <button class="imgbtn" type="submit"> 
       <img src="https://stackoverflow.com/a/i/pe_carrib_region.jpg" alt="Caribbean" /> 
      </button> 
     </form> 
     <form action="/view-the-collection/" method="post"> 
      <input type="hidden" id="dest" name="dest" value="Mexico" /> 
      <input type="hidden" id="search" name="search" value="1" /> 
      <button class="imgbtn" type="submit"> 
       <img src="https://stackoverflow.com/a/i/pe_mexico_region.jpg" alt="Mexico" /> 
      </button> 
     </form> 
     <form action="/view-the-collection/" method="post"> 
      <input type="hidden" id="dest" name="dest" value="Thailand" /> 
      <input type="hidden" id="search" name="search" value="1" /> 
      <button class="imgbtn" type="submit"> 
       <img src="https://stackoverflow.com/a/i/pe_thailand_region.jpg" alt="Thailand" /> 
      </button> 
     </form> 
     <form action="/view-the-collection/" method="post"> 
      <input type="hidden" id="dest" name="dest" value="Southern US" /> 
      <input type="hidden" id="search" name="search" value="1" /> 
      <button class="imgbtn" type="submit"> 
       <img src="https://stackoverflow.com/a/i/pe_southus_region.jpg" alt="Southern US" /> 
      </button> 
     </form>      
     <form action="/view-the-collection/" method="post" style="margin-right: 0px;"> 
      <input type="hidden" id="dest" name="dest" value="Mustique" /> 
      <input type="hidden" id="search" name="search" value="1" /> 
      <button class="imgbtn" type="submit"> 
       <img src="https://stackoverflow.com/a/i/pe_mustique_region.jpg" alt="Mustique" /> 
      </button> 
     </form> 
    </div> 
</div><br style="clear: both;" /> 

CSS

#container #regions form { 
    float: left; 
    margin: 0px 14px 13px 0px; 
    padding: 0px; 
} 

Для большинства браузеров, он делает так:

enter image description here

За исключением Firefox, который выглядит как:

enter image description here

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

Заранее спасибо.

+0

Что произойдет, если вместо использования поля вы просто добавите отступ справа? –

+0

Можете ли вы воспроизвести проблему на [jsFiddle] (http://jsfiddle.net/)? Я думаю, у меня есть идея, в чем проблема, но мне нужно проверить ее, чтобы подтвердить мою догадку. Какая версия Firefox? – thirtydot

+0

@ Jonah Katz - Я попробую это сейчас. – DaveL

ответ

3

Heres a fix. Вместо добавления полей в формы просто установите их ширину на 97px каждый и выровняйте кнопки/изображения слева!

+0

очень классный сайт Кстати! Молодцы –

+0

ЭТО ПОБЕДИТЕЛЬ! Спасибо огромное! Я не считал по умолчанию ширины элементов. Спасибо за добрые слова. Наша команда дизайнеров довольно блестящая. Я очень рад работать с ними. – DaveL

2

Скорее всего проблема совместимости с браузером. Я бы предложил вам использовать CSS-сброс, например, HTML5-котел: http://html5boilerplate.com/

+0

Цените предложение, но сайт достаточно далек в его развитии, и время/бюджет настолько узкие, что я хотел бы оставить это в крайнем случае. – DaveL

+0

Дал верхнюю позицию, потому что сброс CSS, вероятно, разрешил бы эту проблему. – DaveL

+0

@ DaveL Спасибо. Вы пытались проверить свой сайт со старыми/более новыми версиями Firefox? – red

2

Дополнительное пространство выглядит достаточно широко, чтобы быть межсловными пространствами. Уходит ли это, если вы попытаетесь отбросить все пробелы между вашими HTML-тегами (т. Е. Между <form> и между различными частями каждой формы)?

+0

Интересная мысль! Я видел, что пробелы вызывают проблемы, особенно с