Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    18

    Aiuto css e indicizzazione

    Ciao a tutti, premetto che non sono esperto in css...

    ho un problemino in un sito ho il seguente layout
    <div id="content">

    <div id="header"></div>
    <div id="nav"></div>
    <div id="main">
    <div id="page"></div>
    <div id="sidebar"></div>
    </div>
    <div id="footer"></div>
    </div>

    Il problema l'ho con l'elemento main e il suo contenuto, vorrei inserire nel main uno sfondo diverso dagli altri elementi, solo che non riesco a farlo estendere fino alla dine della sidebar, anzi non si estende proprio... gli elementi contenuti (page e sidebar) sono posizionato con i float.
    Potrei raggirare il problema inserendo la sidebar prima della page ma vorrei evitare questa soluzione perchè non vorrei essere penalizzato nell'indicizzazione del sito, visto che ho già una navbar prima del contenuto..

    cosa mi consigliate.?!?

    ciao Massimom

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    cosa mi consigliate.?!?
    Anzitutto di usare i tag VB del forum: il tuo codice non e` incolonnato correttamente, ed e` difficile da capire. Se invece lo avessi inserito tra [ code ] e [ /code ] (ad esempio usando il bottone # sopra l'area del testo), la formattazione si sarebbe conservata.

    Seconda cosa: non hai specificato come vuoi sistemare i vari blocchi, e questo implica supposizioni ulteriori che dobbiamo fare.

    Altro appunto: non hai postato ne` il DOCTYPE (IE si comporta in modo diverso a seconda della DTD usata) ne` il CSS che gia` usi.

    Comunque il tuo problema pare essere il solito problema che ti manca il clear prima della fine del blocco contenente i float. Puoi fare una ricerca nel forum con tale chiave, o vedere tra i "link utili" o ancora buttarti direttamente su [Pillola] FabClearing, un metodo crossbrowser alternativo per il clearing dei float (se hai le conoscenze sufficienti per applicare direttamente la tecnica).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    18
    Originariamente inviato da Mich_
    Anzitutto di usare i tag VB del forum: il tuo codice non e` incolonnato correttamente, ed e` difficile da capire. Se invece lo avessi inserito tra [ code ] e [ /code ] (ad esempio usando il bottone # sopra l'area del testo), la formattazione si sarebbe conservata.
    Scusami .. di seguito il codice completo della pagina di prova che ho fatto.

    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>Prova css</title>
    
    <style type="text/css" media="screen">
    
    body {
    margin:0;
    padding:0;
    text-align:center;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    background-color:#999999
    }
    #content {
    width:740px;
    border:#000000 solid 1px;
    margin:0 auto;
    text-align:left;
    }
    #header {
    height:150px;
    border:#FF0000 solid 1px;
    }
    #desc{
    }
    #nav {
    height:50px;
    border: #FF00FF solid 1px;
    }
    #main {
    border:#00FF66 solid 5px;
    margin:3px auto 3px auto;
    }
    /*div#main div{
    float:left;}
    */
    #page {
    border: #0000FF solid 1px;
    width:550px;
    float:left;
    clear:left;
    }
    #sidebar {
    border:#000 solid 1px;
    float:right;
    width:150px;
    height:300px;
    }
    #footer {
    border:#FFFF00 solid 1px;
    clear:both;
    }
    </style>
    </head>
    
    <body>
    
    <div id="content">
    	<div id="header"> <h1> PROVA LAYOUT CSS </h1></div>
    	<div id="nav">
    
    LINK1</p></div>
    		<div id="main">
    		<div id="page"><div id="desc">
    
    cotenuto</p></div>
    		
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p>
    
    Contenuto pagina principale</p></div>
    		<div id="sidebar">
    
    Sidebar menu</p></div>
    	</div>
    	<div id="footer">
    
    Copyleft</p></div>
    </div>
    </body>
    </html>

    Seconda cosa: non hai specificato come vuoi sistemare i vari blocchi, e questo implica supposizioni ulteriori che dobbiamo fare.
    Voglio header fisso in alto, appena sotto la nav, nel main ci devono stare la desc e il page che contengono il contenuto del sito e una barra a dx (sidebar), in fondo il footer a larghezza piena.

    Altro appunto: non hai postato ne` il DOCTYPE (IE si comporta in modo diverso a seconda della DTD usata) ne` il CSS che gia` usi.

    Comunque il tuo problema pare essere il solito problema che ti manca il clear prima della fine del blocco contenente i float. Puoi fare una ricerca nel forum con tale chiave, o vedere tra i "link utili" o ancora buttarti direttamente su [Pillola] FabClearing, un metodo crossbrowser alternativo per il clearing dei float (se hai le conoscenze sufficienti per applicare direttamente la tecnica).
    Adesso vado a leggermi il link che mi hai consigliato...

    spero di essere stato chiaro.

    Ciao e grazie Massimo

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.