2011-10-20 20 views
11

Sono un po 'sconcertato dal modo in cui la proprietà del contorno CSS viene visualizzata su Firefox 7 o versioni precedenti. C'è chiaramente un problema da qualche parte, ma non riesco a trovarlo.Il contorno CSS non viene visualizzato correttamente in Firefox

Funziona bene su tutti gli altri browser principali (Opera, Chrome, IE, Safari).

Ho aggiunto un paio di schermate per riferimento. Uno da Firefox:

enter image description here

e l'altro da Chrome:

enter image description here

Ecco il CSS:

form#commentform input:focus { outline: 2px outset #717377 } 

Ecco XHTML:

<form id="commentform"> 
     <div> 
     <label for="name"> 
      <strong> 
      Nom 
      <span id="sname"></span> 
      </strong> 
     </label> 
     <input type="text" tabindex="1" id="name" name="name" class="textbox" /> 
     </div> 
... 
</form> 

Come posso risolvere questo?

risposta

9

Su Firefox i contorni sono disegnati attorno allo box-shadow (non all'interno).
Quindi dovrai servirlo (usando un css hack) una regola aggiuntiva: outline-offset: -X (X = lunghezza dell'ombra).

+0

cool !! Funziona. Grazie. C'è qualche riferimento sul web per scoprire su questi problemi minori, come questo per Firefox? – user706600

+0

Ooh-oh! Ora rovina il rendering su Opera! Eventuali suggerimenti? – user706600

+0

@ user7 come ho detto che è necessario utilizzare un hack CSS per servirlo esclusivamente per Firefox. – Knu

Problemi correlati