CSS problema altezza variando con IE6
-
13-09-2019 - |
Domanda
Ho problemi di posizionamento barra laterale sinistra (variando l'altezza DIV) su IE6.
ha bisogno principale: 1. smusso impostato valore di altezza, altezza causa è variando e dovrebbe essere calcolata dal browser. 2. Sidebar deve avere spaziature superiore e inferiore.
problema barra superiore è risolto da posizione sostituendo alla relativa.
Tutte le idee? Grazie in anticipo!
Qui sotto potete vedere il codice semplificato e fotografia istantanea come appare sul browser standard.
.container {
left: 550px;
top: 10px;
width: 196px;
position: absolute;
line-height: 0px;
font-size: 1px;
}
.inner {
width: 100%;
height: 114px;
background-color: rgb(227, 227, 227);
}
.leftbar {
left: 0px;
top: 7px;
bottom: 7px;
width: 4px;
position: absolute;
background-color: rgb(111, 111, 111);
}
.topbar {
left: 7px;
top: 0px;
right: 7px;
height: 4px;
position: absolute;
background-color: rgb(111, 111, 111);
}
<div class="container">
<div class="inner"></div>
<div class="leftbar"></div>
<div class="topbar"></div>
</div>
Soluzione
IE6 è tremendamente male quando si tratta di posizionamento assoluto. Posizionamento qualcosa allo stesso tempo da sinistra e destra o dall'alto e dal basso non funziona.
Hai sostanzialmente quattro opzioni:
- rilasciare il supporto per IE6.
- rinunciare posizionamento assoluto e utilizzare altri metodi (galleggianti per esempio).
- Fornire versione dumbed giù del sito per IE6 - per esempio l'override alcuni stili usando i commenti condizionali .
- Usa JavaScript per aiutare IE6 nel posizionamento (ad esempio absolutefudge.js ).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow