Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312

    lunghezza di un div variabile

    Salve a tutti,
    ho implementato un semplice layout a 2 colonne ma ho un problema. Nel mio layout ho impostato l'altezza del body e del container con min-eight:100 %...fin qui tutto bene. Quando scrivo nel div contenuti(che si trova all'interno del container)immetto parecchio testo, e tale div diventa troppo lungo ed esce dal container. Come posso far in modo che anche il container si allunga insieme al div contenutiù? Come browser uso opera.

    Codice:

    html, body {
    margin: 0;
    padding: 0;
    text-align:center;
    min-height: 100%;
    background-color:#9999ff;
    }
    #container{
    position:relative;
    width: 700px;
    margin:auto;
    border-left: 1px solid black;
    border-right: 1px solid black;
    text-align: left;
    min-height: 100%;
    padding: 20px 20px 20px 20px;
    background-color:white;



    }
    #header{
    position: absolute;
    height: 200px;
    width:700px;
    text-align:center;

    }
    #contenuti{
    position:absolute;
    width:500px;
    top:250px;
    right:20px;
    padding-left: 20px;
    background-color:white;
    text-align:center;
    height:auto;
    background-color:fuchsia;
    }
    #menuSinistra{
    position: absolute;
    top: 250px;
    width: 150px;
    left:20px;

    }

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Non credo tu possa risolvere il problema in modo semplice lasciando il layer div#contenuti con posizionamento assoluto. Questo vuol dire che il div non ha legami con il resto della pagina (e' assoluto), e quindi gli altri div non vedranno mai quanto div#contenuti e' lungo.

    Dovresti togliere position: absolute e poi dovrebbe funzionare, magari posizionando il div con i margini e non con top/bottom e left/right.
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312
    Il problema principale è questo... con quel css ho realizzato questa banale pagina html:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title> Index.html </title>
    <link rel="stylesheet" type="text/css" href="mioStile.css">
    </head>

    <body>

    <div id="container">
    <div id="header"> <img src ="img/Header.png" align=center> </div>
    <div id="contenuti">
    <form name="a" action="SendFile" method="POST" enctype="multipart/form-data">
    <label for =" keyword"> KEYWORD</label>
    <input type="text" name="keyword" size=”30? tabindex=”30? />

    <label for =" file"> ALLEGA FILE</label>
    <input type="file" name="picture" size=”30? tabindex=”30? />

    <input type="submit">
    </form>
    </div>
    <div id="menuSinistra">
    <ul class ="menu">[*] <a href ="View.jsp"> View repository </a> [*] <a href = "#"> Inserisci immagine </a> [*] <a href = "#"> Elimina immagine </a> [/list]
    </div>

    </div>


    </body>
    </html>

    Quello che proprio non riesco a capire è come mai i div contenuti, menu ed header non si trovano all'interno del container... se metto i bordi al container (border: 1px, solid, black non mi appare un rettangolo ma semplicemente una striscia nera in alto. Come mai? Dovrei per lo meno fare in modo che il container si allunghi in automatico per contenere tutti gli altri div, ossia tutta la pagina html.
    Dove sbaglio?

  4. #4
    Il problema come ti ha detto Francis87 sono i div posizionati assolutamente..
    ti consiglio di convertire il tuo fogliio di stile usando dei div flottanti in modo che il layout diventi fluido..
    Ubuntu rulez!! :P

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.