Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248

    Layout fluido a 3 colonne

    salve,

    scusate la domanda, probabilmente semplice per voi, ho un CSS per la visualizzazione di un layout a 3 colonne fluido.

    Sembra funzionare tutto bene, tranne quando ridimensiono lo schermo in quanto le 2 colonne laterali (quelle dei menù) si stringono e solo in ultimo la parte centrale, il corpo.

    Invece vorrei che si stringesse prima il corpo e poi le 2 colonne laterali.
    Ho provato con min-width nelle 2 colonne ma niente da fare.

    Vorrei che fosse anche responsive

    Qualche aiuto?

    garazie
    Gaetano

  2. #2
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254
    Ciao,

    Così è un pò difficile risponderti, avresti un link o del codice da mostrare?


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    Ecco il Codice che m'interessa modificare:
    #sidebar-first,
    #sidebar-second {
    /*width: 240px;*/
    /* Larghezza Colonna a Sx e Dx*/
    width: 15%;
    }


    Qui sotto il codice completo:


    /* ---------- Basic Layout Styles ----------- */


    html,
    body,
    #page {
    height: 100%;
    /*width: 90%;*/
    }
    #page-wrapper {
    /*min-width: 960px;*/
    /*min-width: 90%;*/
    }
    #header div.section,
    #featured div.section,
    #messages div.section,
    #main,
    #triptych,
    #footer-columns,
    #footer {
    /*Larghezza della Pagina in Assoluto*/
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    }
    #header div.section {
    position: relative;
    }
    .region-header {
    float: right; /* LTR */
    margin: 0 5px 10px;
    }
    .with-secondary-menu .region-header {
    margin-top: 3em;
    }
    .without-secondary-menu .region-header {
    margin-top: 15px;
    }
    #secondary-menu {
    position: absolute;
    right: 0; /* LTR */
    top: 0;
    /*width: 480px;*/
    /* Secondary Menu è quello in alto a dx dove c'è LogOut*/
    width: 20%;
    }
    #content,
    #sidebar-first,
    #sidebar-second,
    .region-triptych-first,
    .region-triptych-middle,
    .region-triptych-last,
    .region-footer-firstcolumn,
    .region-footer-secondcolumn,
    .region-footer-thirdcolumn,
    .region-footer-fourthcolumn {
    display: inline;
    float: left; /* LTR */
    position: relative;
    }
    .one-sidebar #content {
    /*width: 720px;*/
    width: 84%;
    }
    .two-sidebars #content {
    /*width: 480px;*/
    width: 69%;
    }
    .no-sidebars #content {
    /*width: 100%;*/
    float: none;
    }
    #sidebar-first,
    #sidebar-second {
    /*width: 240px;*/
    /* Larghezza Colonna a Sx e Dx*/
    width: 15%;
    }
    #main-wrapper {
    /*min-height: 300px;*/
    min-height: 30%;
    }
    #content .section,
    .sidebar .section {
    padding: 0 15px;
    }
    #breadcrumb {
    margin: 0 15px;
    }
    .region-triptych-first,
    .region-triptych-middle,
    .region-triptych-last {
    margin: 20px 20px 30px;
    width: 280px;
    }
    #footer-wrapper {
    padding: 35px 5px 30px;
    }
    .region-footer-firstcolumn,
    .region-footer-secondcolumn,
    .region-footer-thirdcolumn,
    .region-footer-fourthcolumn {
    padding: 0 10px;
    /*width: 220px;*/
    width: 25%;
    }
    #footer {
    /* width: 940px;*/
    /*min-width: 920px;*/
    min-width: 90%;
    }

  4. #4
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254
    Ciao,

    sicuramente il min-width non va bene, perché comunque impedisce al box di ridimensionarsi, non ho ben capito invece cosa intendo con "Invece vorrei che si stringesse prima il corpo e poi le 2 colonne laterali.", intendi dire che vuoi avere due "stadi" per cui ad una certa larghezza dell viewport diminuisce il contenuto e poi ad una larghezza ancora minore le bande laterali?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    esatto, perchè quando si stringe la finestra, rimpicciolisce prima le 2 colonne laterali che contengono i menù (e la lettura e la scelta risultano difficili), mentre il copro centrale è ancora ampio.

  6. #6
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254
    Dovresti quindi impostare una larghezza fissa alle due colonne, quella che ti serve avere. Puoi indicarmi invece quale regola fa riferimento al box centrale nel CSS che hai postato? così ti do un esempio pratico di come risolverlo.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    Ho provato e funziona, però, non sa quale tra le 2 scegliere, in quanto in questa maniera, stringendo la finestra, il corpo scende sotto la colonna sx e la colonna dx si posiziona sotto il corpo. Pensavo si potesse fare in proporzione.

    Per il corpo il codice è sotto, e la sua larghezza varia in relazione alla presenza delle colonne laterali, 1-2 o nessuna.

    Ti ringrazio per l'aiuto e per i chiarimenti.

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.