Visualizzazione dei risultati da 1 a 4 su 4

Discussione: div "dinamici"

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    19

    div "dinamici"

    Ciao ragazzi!
    vi chiedo aiuto per fare cio:
    aprire un div padre, inserirci dentro un div figlio con del testo e fare in modo che l'altezza del padre si adatti a quella del figlio.
    Posto il codice.
    codice:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <style type="text/css">
    #apDiv1 {
    	position:relative;
    	background-color:#3C9;
    	width:653px;
    	height:400px;
    	max-height:auto;
    	z-index:1;
    	margin:0 auto;
    }
    #apDiv2 {
    	background-color:#9F3;
    	position:absolute;
    	left:39px;
    	top:23px;
    	width:251px;
    	height:auto;
    	z-index:2;
    }
    </style>
    </head>
    
    <body>
    <div id="apDiv1">
    <div id="apDiv2">e mi ha fatto prendere a capocciate il muro per mesi: inserire due o più div, affiancati con la proprietà float:left, dentro un div contenitore che includa e riquadri entrambi.
    Che problema c'è, direte voi. Nessuno, se siamo su Internet Explorer. Molti se lo guardiamo su FireFox.Tutti quei programmatori o designer che sono soliti sviluppare layout tableless per i loro siti sanno bene come sia complicato — e a volte anche frustrante — creare una grafica che sia crossbrowser, perfettamente compatibile con tutti i maggiori browser in circolazione.
    
    Spesso ciò che funziona bene con un browser, si vede in modo completamente diverso in un altro. Due nomi a caso? Internet Explorer e FireFox, ovviamente.
    
    Oggi vi propongo la soluzione a un problema che mi ha fatto prendere a capocciate il muro per mesi: inserire due o più div, affiancati con la proprietà float:left, dentro un div contenitore che includa e riquadri entrambi.
    Che problema c'è, direte voi. Nessuno, se siamo su Internet Explorer. Molti se lo guardiamo su FireFox.Tutti quei programmatori o designer che sono soliti sviluppare layout tableless per i loro siti sanno bene come sia complicato — e a volte anche frustrante — creare una grafica che sia crossbrowser, perfettamente compatibile con tutti i maggiori browser in circolazione.
    
    Spesso ciò che funziona bene con un browser, si vede in modo completamente diverso in un altro. Due nomi a caso? Internet Explorer e FireFox, ovviamente.
    
    Oggi vi propongo la soluzione a un problema che mi ha fatto prendere a capocciate il muro per mesi: inserire due o più div, affiancati con la proprietà float:left, dentro un div contenitore che includa e riquadri entrambi.
    Che problema c'è, direte voi. Nessuno, se siamo su Internet Explorer. Molti se lo guardiamo su FireFox.Tutti quei programmatori o designer che sono soliti sviluppare layout tableless per i loro siti sanno bene come sia complicato — e a volte anche frustrante — creare una grafica che sia crossbrowser, perfettamente compatibile con tutti i maggiori browser in circolazione.
    
    Spesso ciò che funziona bene con un browser, si vede in modo completamente diverso in un altro. Due nomi a caso? Internet Explorer e FireFox, ovviamente.
    
    
    </div>
    </div>
    
    </body>
    </html>
    sara una cosa banale ma io nn riesco.
    ho messo il padre relativo e suo figlio dentro assoluto

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Non usare posizionamenti assoluti, affianca (se devi averne di affiancati) i tuoi box col float, inserisci poi un'interruzione del float quando non serve più e il div padre (per il quale non sarà specificata alcuna altezza) si estenderà a includere tutti i contenuti interni

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    19
    Originariamente inviato da Prill
    Non usare posizionamenti assoluti, affianca (se devi averne di affiancati) i tuoi box col float, inserisci poi un'interruzione del float quando non serve più e il div padre (per il quale non sarà specificata alcuna altezza) si estenderà a includere tutti i contenuti interni

    ok grazie, ho letto un po di guide.... e ora sn di nuovo nei casini...
    non riesco inserire un div in una determinata posizione!!!!
    Allego la foto!


    e ora il codice!

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Float non controllati in larghezza</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="generator" content="HAPedit 3.1">
    <style type="text/css">
    body{font: 76% Verdana,Arial,sans-serif;
    background-image:url(img/100_0699.JPG);
    background-repeat:no-repeat;
    background-attachment:fixed;}
    
    
    #container{width:725px;margin:0 auto;
        text-align:left;background:#FFE5E5;
    }
    	
    div.box{float:left;clear:left;margin-top:10px;background: #CBCBF5;
    width:200px;}
    
    div.box2{float:right;clear:left;margin-top:10px;background: #CBCBF5;
    width:200px;}
    
    #intestazione{
    	float:right;
    	clear:left;
    	width:705px;
    	height:125px;
    	background-image:url(img/intestazione2.jpg);
    	margin:10px;
    }
    #lista{
    	width:165px;
    	float:left;
    	background-color:#BFDFFF;
    	text-align:left;
    	padding-right:2px;
    	margin:10px;
    	padding-bottom:10px;
    }
    
    li.intop{
    	color:#B700B7;
    	font-size:17px;
    	font-family:"Arial Black", Gadget, sans-serif;
    	font-style:normal;
    	font-weight:bold;
    }
    a {
    	z-index:2;
    	color:#0067CE;
    	font-size:17px;
    	font-family:"Arial", Gadget, sans-serif;
    	font-style:normal;
    	font-weight:bold;
    }
    
    #corpo{
    	font-family:Papyrus;
    	font-size:16px;
    	width:525px;
    	float:left;
    	margin-left:0;
    	margin-right:10px;
    	margin-top:10px;
    	margin-bottom:10px;
    	padding:1px;
    }
    
    img.foto{
    	width:200px;
    	height:150px;
    	float:left;
    	padding:.5em;
    }
    
    img.fotosx{
    	width:200px;
    	height:150px;
    	float:right;
    	padding:.5em;
    	}
    	
    
    
    </style>
    </head>
    <body>
    <div id="container">
    	<div id="intestazione"></div>
        	 <div id="lista">
                        <ul>[*]Home[*]Chi siamo.[*]Album foto del gruppo.[*]Le nostre sessioni.
                          <li class="intop">Attrezzatura.[*]Le nostre palline.[*]Forum.[/list]
      </div>
    	
     	<div id="corpo">
    ******testooo********
      </div>
    <div style="clear:left"></div>
    </div>
    </body>
    </html>

    raga magari la soluzione è banale ma proprio nn capisco cm si faccia....
    Aspetto il vostro aiuto!
    grazie raga!!!

  4. #4
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    un corretto approccio è quello di dividere questa pagina così:

    codice:
    <div id="contenuto">
       <div id="intestazione"></div>
       <div id="spalla_sx">
            <div id="menu">
                      ....
            </div>
            <div id="box_rosso">....</div>
       </div>
       <div id="corpo">...</div>
    </div>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.