Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problema con height:auto!important

    A causa del diverso modo di intendere i bordi di IE, invece di fare un bordo mi trovo costretto a mettere un livello dentro a un altro per ottenere l'effetto desiderato.

    questo è il codice:

    codice:
    body {
    	background-color:#CCCCCC;
    	padding:0px;
    	margin:0px;
    	text-align:center;
    	height:100%;
    }
    
    #main_bordo {
    	position:relative;
    	margin:auto;
    	width:780px;
    	min-height:100%;
    	height:auto!important;
    	height:100%;
    	background-color:#ff0000;
    }
    #main {
    	position:relative;
    	margin:auto;
    	width:100%;
    	min-height:100%;
    	height:auto!important;
    	height:100%;
    	background-color:#FFFFFF;
    }
    codice:
    <body>
    
    	<div id="main_bordo">
    		<div id="main">
    			ciao
    		</div>
    	</div>
    Come potete vedere, il div interno (bianco) non è alto 100% ma la sua altezza è basata sul contenuto!

    Dove sbaglio?

    Grazie
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Kintaro
    Registrato dal
    Dec 2000
    Messaggi
    188
    In che modo IE intende diversamente i bordi?
    Ma tu vuoi che il div interno sia alto 100% o come il contenuto?
    Se il div interno è largo il 100% e quello esterno non ha padding come fa a vedersi il bordo laterale?

    ok lo so ho fatto un sacco di domande e non ti ho aiutato.. scusa
    Imparo! Imparo! Imparo!

  3. #3
    si, scusa, in seguito a delle prove non ho ripristinato questo:

    codice:
    #main {
    	position:relative;
    	margin:768px;
    	width:100%;
    	min-height:100%;
    	height:auto!important;
    	height:100%;
    	background-color:#FFFFFF;
    }
    Se un div è largo 100px IE mi mette i bordi interni, firefox invece li mette esterni...

  4. #4
    Utente di HTML.it L'avatar di bagu
    Registrato dal
    Mar 2003
    Messaggi
    620
    scusa ma che te ne fai di:
    margin:768px; ?

    per il resto non ci ho capito quasi nulla

    ciao paolo
    Non so se Dio esiste ma se non esiste ci fa una figura migliore!
    - S. Benni -

  5. #5
    codice:
    #main {
    	position:relative;
    	margin:auto;
    	width:768px;
    	min-height:100%;
    	height:auto!important;
    	height:100%;
    	background-color:#FFFFFF;
    }
    La fretta..... scusate!

    Cos'è che non si capisce?? :master:

  6. #6
    con min-height ti giochi dare altezze ai div annidati in percentuale perchè con solo min-height ci si riferisce al suo valore ma a causa di quella implementazione diventa prevalente heigth:auto che non concede annidamenti in percentuale in quanto non c'è la percentuale di auto

    forse conviene che risolvi coi bordi, considera comunque che i bordi rientrano nel problema del box-model di ie e quindi con lo stesso codice si ottengono risultati diversi coi vari browser
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  7. #7
    Originariamente inviato da Jerry Masslo
    forse conviene che risolvi coi bordi, considera comunque che i bordi rientrano nel problema del box-model di ie e quindi con lo stesso codice si ottengono risultati diversi coi vari browser
    E' proprio questo il problema!! Ho tentato di usare due livelli sovrapposti per aggirare il problema del box-model...

  8. #8
    se sono i bordi laterali puoi usare !important per dare indicazioni differenti ai vari browser e vedo che hai misure in pixel e quindi non dovrebbero esserci problemi che ci sarebbero con le percentuali invece
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  9. #9
    Bella idea Jerry Masslo!!!
    Usando !important sull'attributo width ho risolto!

    Grazie mille

    Ciao

  10. #10
    piccola nota, se il !important non ti basta e vuoi selezionare solo i browser standard usa il selettore di attributo, te lo dico perchè quando ho avuto un problema come il tuo (un po più complesso) ho dovuto anche fare una piccola modifica anche solo hai browser strettamente standard compilant

    div[id=main]{}


    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.