kodowanie stron internetowych
projektowanie i cięcie layoutów
pozycjonowanie i optymalizacja
budowa portali internetowych
walidacja i optymalizacja stron

Problem z input width w IE7

Autor: Flo | Kategoria: web | Data dodania: 12-08-2011

0

A zatem od początku… Tworzymy input o z góry nieokreślonej szerokości – chcemy aby idealnie dopasowywał się do zawartego w nim tekstu. Okazuje się jednak, że IE7 dodaje po bokach padding, rosnący wraz z długością wyrazu…

Kod:

<input type="submit" value="IE width problem" class="ie7" />

 

Trochę stylu:

<style>
.ie7 {
  background: #a3e1fa;
  border: 0;
  font-size: 12px;
  padding: 0;
}
</style>

 

Efekt:

Chrome: Widok w chrome
Firefox: Widok w Firefox
Internet Explorer 7: Widok w Internet Explorer 7
Internet Explorer 8: Widok w Internet Explorer 8
Internet Explorer 9: Widok w Internet Explorer 9
Opera: Widok w Opera

 

Jak zatem widać, IE7 nie specjalnie chce z nami współpracować, lecz jest na to proste rozwiązanie – wystarczy nasz styl dotyczący inputa uzupełnić dosłownie o dwie linijki:

<style>
.ie7 {
  background: #a3e1fa;
  border: 0;
  font-size: 12px;
  padding: 0;
  width: auto;
  overflow: visible;
}
</style>

 

Efekt murowany: Widok w Internet Explorer 7 po zmianach

Dodaj komentarz