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

    IE6 non riconosce div position: relative

    Ciao a tutti.
    Sono un novizio con i CSS e in questo forum.
    Prima di postare ho girato in tutto il forum alla disperata ricerca di trovare un thread simile al mio problema, ma senza grossi risultati.
    Sto testando un piccolo sito ad altezza fissa che ho realizzato per un'amica fotografa.
    Con i browser IE7, Firefox e Safari tutto ok, ma IE6 non riconosce la posizione relative del menu posizionato in basso a sinistra, perciò il risultato finale è come se il div principale non riuscisse a trattenere nel suo spazio verticale disponibile, il menu in basso. Giocoforza, anche il menu contestuale in posizione: absolute, collegato al menu principale, risulta spostato più in basso, e non più allineato con il margine in basso della foto a destra

    Posto uno screenshot per spiegarmi meglio:





    Inserisco anche il codice:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Valentina Brunello Photography Portfolio - Art Book</title>
    <script type="text/javascript" src="gallery.js"></script>
    <script type="text/javascript" src="selection.js"></script>
    <link href="VB2.css" rel="stylesheet" type="text/css" />
    </head>
    <body onload="SetFirstSelection()">
    <div id="main">
    <div id="colonna_sx">
    <div id="head">
    </div>
    <hr>
    <div id="menu">
    <ul>
    [*]<span class="selected">ART BOOK</span> |
    <div id="m_portfolio">
    <ul>
    [*]FRAMMENTI URBANI
    [*]SEGNI URBANI
    [*]INTERNO DI FAMIGLIA
    [*]VOLTI (TRACCE)
    [*]TEMPO
    [*]GLI OCCHI DI CHIARA
    [*]PAESAGGI
    [*]STREET PHOTO
    [/list]
    </div>

    <li class="vert_border">AD BOOK |
    <li class="vert_border"> BIO |
    [*] CONTACT |
    <li class="vert_border">NEWS |
    [*] LINKS
    [/list]
    <hr>
    </div>
    </div>
    <div id="colonna_dx">
    <div id="box_change">[img]img/frammenti_urbani/01_roma.jpg[/img]
    <div>
    <p id="desc">Roma, 2004</p>
    </div>
    </div>
    <div id="foto">
    <ul class="textDefault">
    [*]1
    [*]2
    [*]3
    [*]4
    [*]5
    [*]6
    [*]7
    [*]8
    [*]9
    [*]10
    [*]11
    [*]12
    [*]13
    [/list]
    </div>
    </div>
    <div class="blocco">[img]img/spacer.gif[/img]</div>
    </div>
    </body>
    </html>



    ed il CSS:

    html, body,p, h1, h2, h3 {
    margin:0;
    padding:0;
    font-size:10px;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    text-align:left;
    line-height: 14px;
    letter-spacing: 0px;

    }
    .blocco {
    margin: 0px;
    padding: 0px;
    }

    #main {
    width: 705px;
    min-height: 410px;
    height: auto !important;
    height: 410px;
    padding: 0px;
    margin: 110px auto auto;
    }
    #main li {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    }
    #menu {
    position: relative;
    margin: 0px;
    padding: 0px;
    width: 100%;
    top: -14px;

    }
    h2 {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #000000;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    font-style: normal;
    font-weight: normal;
    }

    #menu ul {
    margin: 0px;
    padding: 0px;
    }
    .selected {
    text-decoration: underline;
    }
    .textDefault {
    text-decoration: none;
    }
    #foto ul {
    display: inline;
    margin: 0px;
    padding: 0px;
    }
    #foto li {
    display: inline;
    }
    #menu li {
    display: inline;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    }
    #m_portfolio {
    position: absolute;
    float: left;
    width: 100%;
    margin: 0px;
    top: -250px;
    left: 0px;
    padding: 0px;
    }
    #m_portfolio li {
    display: block;
    text-decoration: none;
    margin: 0px;
    padding: 0px;
    line-height: 16px;
    }
    #colonna_sx {
    float: left;
    width: 355px !important;
    width /**/: 355px;
    margin: 0px;
    padding: 0px;
    }
    h1 {
    display: none;
    }


    #head {
    float: left;
    width: 355px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 310px;
    margin-left: 0px;
    height: 100px;
    padding: 0px;
    }
    #legal {
    margin: 0px;
    padding: 0px;


    }
    .italic {
    font-style: oblique;
    }


    #box_change {
    float: left;
    width: 100%;
    height: 273px;
    margin: 0px 0px 123px;
    }
    #foto {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
    width: 350px;
    padding: 0px;
    }
    .p_15 {
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    }
    hr {
    display: none;
    }
    a {
    text-decoration: none;
    color: #000000;
    }
    a:hover {
    color: #000000;
    text-decoration: underline;
    }

    #menu {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
    bottom: 0px;
    }

    #desc {
    display: inline;
    float: left;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    }
    .visible {
    text-decoration: none;
    }
    .hidden {
    display: none;
    }
    #colonna_dx {
    margin: 0px;
    padding: 0px;
    float: right;
    width: 350px !important;
    width /**/: 350px;
    }


    Ho pensato che dichiarando l'altezza delle due colonne che compongono il layout con "!important" avrei risolto, ma non ha funzionato. Anche cambiando Doctype da Transitional a Strict non cambia granchè, ma non so se francamente questo aspetto influisca sulla vera natura del mio problema.

    Qualcuno di voi si è mai trovato nella mia stessa situazione così mi potrebbe dare un aiuto?

    Grazie comunque in anticipo per l'attenzione.

    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Ho notato alcune cose, nn so però se sono la causa, cmq:
    hai ripetuto due volte nel css:

    #menu {
    position: relative;
    margin: 0px;
    padding: 0px;
    width: 100%;
    top: -14px;

    }
    e poi successivamente:

    #menu {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
    bottom: 0px;
    }

    La seconda annulla la prima essendo i fogli di stile a cascata.
    Attenzione perchè nel #main {"min-height: 410px;" nn è supportata da IE precedenti al 7.
    L'ultima cosa, nn capisco perchè hai annidato un ul dentro un div dentro un li, quando hai a che fare con 2 menù distinti.
    A mio avviso ti 6 complicata un po' la vita, in fondo la tua struttura nn è molto complessa.
    Potresti tranquillamente evitare le position, addirittura potresti evitare anche di mettere dei listati, e inserire degli a. Nel primo menu gli dai la proprietà display:block, così stanno uno a sotto l'altro, mentre nel secondo menù li separi con del margin.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    3
    Grazie Gengix.

    Proverò a mettere a posto il codice Css.
    Per quanto riguarda il menu annidato, l'ho usato perchè mi sembrava più corretto farlo dal punto di vista della pulizzia del codice. Il menu che dovrebbe stare allineato alla foto è in realtà un sottomenu della voce ART BOOK del menu principale.
    é una cosa sbagliata secondo te?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Se nn sbaglio è un sottomenù solo visivamente giusto? Mi spiego meglio.
    Per sottomenù intendi che all'hover della voce ART BOOK compaia il sottomenu? O intendi che ARt Book appaia solo visivamente un titolo per il sottomenu?
    Nel secondo caso eviti l'annidamento.

    esempio:

    <div id="menu1">
    <h1>ART BOOK</h1>
    SEGNI URBANI
    ecc....
    </div>

    css:
    #menu1 a
    {
    display:block; ecc...
    }

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.