Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Container width elements float width percent

    Ciao a tutti,
    ho questa situazione
    +-----Container----------------+
    +-float-++-float-++-float-+

    Vorrei che il container prendesse la dimensione in base ai div sottostanti..
    Se setto la width dei div sottostanti con una dimensione secca (es. 50px) allora il contenitore prende la width giusta, altrimenti no.
    A me serve che restino in %

    codice:
    <style>
    .div{
    	float: left;
    	width: 5%;
    	position: relative;
    }
    .container{
    	display: inline-block;
    }
    </style>
    <div class="container"> 
    	<div class="div">ciao</div>
    	<div class="div">ciao2</div>
    	<div class="div">ciao3</div>
    	<div class="div">ciao4</div>
    	<div class="div">ciao5</div>
    	<div class="div">ciao</div>
    	<div class="div">ciao2</div>
    	<div class="div">ciao3</div>
    	<div class="div">ciao4</div>
    	<div class="div">ciao5</div>
    </div>

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    la percentuale è sempre calcolata in base alle dimensioni del contenitore, quel 5% quindi in base a cosa va calcolato? (dato che il contenitore deve adattarsi alle dimensioni dei contenuti e quindi non ha dimensioni specificate?)

  3. #3
    Vorrei che si addattasse alla finestra.. (al browser..)

  4. #4
    Cioè.. quel 5% lo vorrei relativo al browser

  5. #5
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    allora via al div contenitore l'inline-block, non sarà necessarii specificare per esso nessuna dimensione perché si estenderà per tutta la larghezza

    aggiungo: non usare come nomi dei selettori nomi di tag, è preferibile scegliere un nome diverso per la tua classe .div
    Ultima modifica di Prill; 11-03-2014 a 14:55

  6. #6
    Si ma cosi non avrò più la larghezza al contenitore!
    Il mio fine è centrare i float all interno della pagina..
    +------------pagina-----------+
    +float++float++float++float+

  7. #7
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    allora, poiché hai 10 div e la loro larghezza totale è del 50% assegna al contenitore una larghezza del 50% e imposta i margini destro e sinistro su auto (tieni conto di eventuali margini, padding e bordi che si sommano alla larghezza impostata)

  8. #8
    Se facessi come dici tu il contenitore prenderebbe il 50% del browser e i div il 5% relativi al contenitore..
    Io sto facendo questo per far si che si adatti alle varie risoluzioni.. sto lavorando sul responsive..
    Prima che mi prendi per matto

  9. #9
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Quote Originariamente inviata da mirko000 Visualizza il messaggio
    Se facessi come dici tu il contenitore prenderebbe il 50% del browser e i div il 5% relativi al contenitore..
    Io sto facendo questo per far si che si adatti alle varie risoluzioni.. sto lavorando sul responsive..
    Prima che mi prendi per matto
    il contenitore dovrà essere il 50%, questo si evince da tutto il tuo discorso, a quel punto i div interni saranno del 10% (occupando tutta la larghezza)

    oppure, assegna al primo div un margine sinistro pari al 25% e a quello destro un margine destro pari al 25%

    altrimenti: l'inline-block non devi comunque darlo al contenitore, che non hai necessità che sia un blocco interno, ma assegnarlo invece ai div contenuti (eliminando il float) e impostare un text-align:center sul container

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.