Google Chrome sembra avere un bug quando si riempie il contenuto all'interno di un fieldset.Google Chrome - Errore di overflow del fieldset
Ecco un jsfiddle che illustra il problema: http://jsfiddle.net/Dismissile/Lnm42/
Se si guarda alla pagina, vedrai che quando si dispone di un contenitore all'interno di un fieldset, e il contenitore ha overflow: auto
insieme, e che il contenitore ha contenuti che traboccherà orizzontalmente, fieldset effettivamente espande invece di utilizzare una barra di scorrimento:
<fieldset class="parent">
<div class="child">
<div class="grandchild">
asdf
</div>
</div>
</fieldset>
<div class="parent">
<div class="child">
<div class="grandchild">
asdf
</div>
</div>
</div>
CSS:
.parent {
border: 1px solid green;
padding: 20px;
margin: 20px;
}
.child {
border: 1px solid red;
padding: 20px;
overflow: auto;
}
.grandchild {
border: 1px solid #ccc;
width: 2000px;
padding: 10px;
}
C'è una correzione/correzione CSS che posso utilizzare in modo che il contenuto esca correttamente quando si trova in un fieldset in Chrome?
Già non si scherza con la funzionalità fieldset via JS, per una cosa che avete che 82px arbitrario in là più il vostro gestore di ridimensionamento può correre lento su pagine con DOM pesanti poiché non è limitato. Usa 'min-width: auto' invece per risolvere questo problema (Chrome usa' -webkit-min-content' di default), per verificare questo click-destro sull'elemento fieldset e usare "inspect element" e visualizzare "lo stile calcolato" quindi si noti la proprietà "min-width" definita nel foglio di stile dell'agente utente. – nothingisnecessary
** AGGIORNAMENTO: ** 'min-larghezza: auto' non funziona più. Usa 'min-width: inherit' invece. Vedi la mia risposta suggerita per i dettagli. – nothingisnecessary