Visualizzazione risultati 1 fino 8 di 8

Discussione: [CSS] div px e %

  1. #1
    Guest

    Predefinito [CSS] div px e %

    ciao,
    volevo chiedere: é possibile ad esmpio mettere un menu (fatto con div) di alrghezza in px e poi mettere un altro div affiancato di larghezza 100% cioe che occupa tutto il resto?

    vorrei fare un layout a tre colonne tipo:
    100px | 100% | 100px

    é possibile farlo facilmente attraverso i css? se si come? fin'ora son riuscito solo con le misure tutte uguali % con % e px con px...

    grazie...ciao!

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,744

    Predefinito

    Non puoi usare una tabella ??

    Codice HTML:
    <table border="0">
    <td width="100">
    //1 div
    </td>
    <td width="100%">
    //2 div
    </td>
    <td width="100">
    //3 div
    </td>
    </table>
    Spero essere stato d'aiuto...

    CIAO!
    Ultima modifica di alemoppo : 02-01-2009 alle ore 22.55.37

  3. #3
    Guest

    Predefinito

    Il layout con le tabelle è deprecato ormai, si fa con i css.
    Prova a dare al div di sinistra float: left;position: absolute;, al div di destra float: right;position: absolute; e al div di centro position: relative;

  4. #4
    L'avatar di webpaul
    webpaul non è connesso Utente attivo
    Data registrazione
    29-04-2005
    Messaggi
    257

    Predefinito

    Così funziona: devi creare i 3 div delle colonne.
    Quelli laterali avranno width:100px.
    Tutti e tre avranno "position: absolute".
    Così poi indicherai a ogni colonna dove posizionarsi tramite gli attributi top, left, right (i quali indicano quanto spazio lasciare rispettivamente dall'alto, da sinistra e da destra).

    Quando fai tutte queste prove dai anche dei colori di sfondo così ti è più facile individuare se le colonne si posizionano dove desideri.

    Codice HTML:
    <html>
    <head>
    <style type="text/css">
    body {
    	margin:0px;
    	padding:0px;
    }
    
    #colsx, #coldx {
    	position:absolute;
    	top:0px;
    	width:100px;
    }
    
    #colsx {
    	left:0px;
    }
    
    #coldx {
    	right:0px;
    }
    
    #colcen {
    	position:absolute;
    	top:0px;
    	left:100px;
    	right:100px;
    }
    </style>
    </head>
    
    <body>
    
       <div id="colsx"></div>
       <div id="colcen"></div>
       <div id="coldx"></div>
    
    </body>
    </html>
    Ultima modifica di webpaul : 03-01-2009 alle ore 16.37.08

  5. #5
    Guest

    Predefinito

    dimenticato di dire che i 3 div sono contenuti in un altro div che é allineato al cnetro con una certa larghezza, ho provato in diversi modi e sembra nn andare, funziona con la colonna sinistra ma quella destra viene sballata...

    grazie dell'aiuto! ciao!

    EDIT:
    per ora ho così:
    Codice HTML:
    	#left {
    		width: 18%;
    		float: left;
    	}
    	
    	#center {
    		width: 64%;
    		float: left;
    	}
    	
    	#right {
    		width: 18%;
    		float: left;
    	}
    così funziona, ma appunto vorrei mettere left e right 100px e il centro che si ingrandice automatico.. ho provato anche i vostri sistemi! avete qualche altra soluzione?
    Ultima modifica di bluster : 03-01-2009 alle ore 18.35.01

  6. #6
    Guest

    Predefinito

    #right {
    width: 18%;
    float: right;
    }

  7. #7
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Mischiare le misure in pixel e in percentuale è teoricamente possibile, ma, come hai visto, i risultati sono quelli che sono... questo codice dovrebbe funzionare:
    Codice HTML:
    <style>
    #left { width:100px; float:left }
    #right { width:100px; float:right }
    #center { width:auto }
    </style>
    ...
    <div id="left"> ... </div>
    <div id="right"> ... </div>
    <div id="center"> ... </div>
    Due considerazioni:
    - l'ordine dei DIV deve essere quello specificato, perché la dichiarazione "auto" funzioni
    - avresti potuto inserire 100% al posto di "auto", ma i risultati sarebbero stati diversi tra i browser: IE te l'avrebbe (correttamente?) interpretato come "il 100% della larghezza restante", Firefox invece come "il 100% rispetto alle dimensioni della finestra"

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  8. #8
    Guest

    Predefinito

    dementialsite, ho provato anche il tuo metodo, non funziona,.. viene sfasato...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •