Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Overflow

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    60

    Overflow

    Salve a tutti!

    Ho il seguente problema.
    Mi trovo in questa situazione.

    <div>
    <div>blabla</div>
    <table>tabella</table>
    <div>blabla</div>
    </div>

    La tabella visualizza svariati tipi di dati quindi la sua width è variabile, può diventare anche più grande della width del genitore.
    Quindi ho aggiunto la proprietà overflow:auto al div più esterno.

    Il problema è che gli altri div quando la table va in overflow non si adattano alla larghezza della tabella nonostante abbia messo width:100% cioè i div restano della stessa width dichiarata nel div parente e l'overflow per loro è come se non esistesse.

    Qualcuno sa dirmi come far in modo in caso di overflow che i div interni e la tabella abbiano la stessa width?

    Grazie mille ^_^

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    60
    Nessuno lo sa?? E' un caso cosi particolare?? Io non sono un web designer, non me ne intendo molto ma pensavo fosse una cosa piuttosto semplice.. Sbaglio?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non dai info sufficienti per poterti aiutare.

    Intanto il 100% e` una misura relativa: vuol dire che si riferisce a qualcos'altro: se questo non e` definito e` un dato inutile (che viene interpretato - o non-interpretato - a piacimento dai vari browser)

    Per avere un aiuto concreto, posta la formattazione di:
    html
    body
    tutti gli oggetti che contengono il tuo <div>
    il <div> esterno
    il <div> interno

    (oppure posta un link alla pagina, se disponibile)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    60
    Mi è difficile postare i dati in maniera dettagliata in quanto ho una marea di cose in quella pagina, ho preferito creare un esempio e rendere il tutto piu semplice.

    codice:
    <!DOCTYPE html>
    <html xmls="http://www.w3.org/1999/xhtml">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    </head>
    <body>
    	<div style="width:400px;height:400px;overflow:auto">
    		<div style="width:100%;background-color:#0000FF"> Barra di ricerca  </div>
    		<table style="background-color:#FF0000">
    			<thead>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    				<th>Prova</th>
    			</thead>
    			<tbody>
    				<tr>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    					<td> Contenuto </td>
    				<tr>
    			<tbody>
    		</table>
    		<div style="width:100;background-color:#0000FF"> Footer </div>
    	<div>
    </body>
    </html>
    Come puoi vedere i due div di colore blu al momento dell'overflow della tabella non diventano della stessa larghezza. Mi sai dire come far in modo che i div abbiano la stessa largezza della tabella?

    ps: io ho usato google-chrome e firefox per il test e su entrambi da lo stesso problema.

    Grazie mille!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    60
    Nessuno ha mai incontrato una situazione del genere?? non ci credo ^_^

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto quel codice contiene errori: Hai inserito una serie di <th> senza il <tr> corrispondente.

    E poi per formattare una tabella, devi usare i tag <col> e/o <colgroup>: in tal modo dichiari al browser che le varie colonne vanno formattate: altrimenti i browser interpretano a modo loro.

    PS: Il codice CSS andrebbe inserito in area separata dall'HTML: il CSS in linea non riesce a formattare tutto e crea confusione nello sviluppatore
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    60
    Ho aggiunto la tr mancante e ho provato a lavorare nella direzione in cui mi hai suggerito ma proprio non riesco a risolvere.
    Potresti darmi qualche dritta a livello di codice?

    Grazie mille..

  8. #8

    Ciao Parzi

    io non so se ho ben capito il tuo problema ma per quello che vedo (se ho capito)
    basta fare cosi...inutile nemmeno spiegarlo:

    <!DOCTYPE html>
    <html xmls="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    </head>
    <body>
    <div style="width:400px;height:400px;overflow:auto">
    <table border="0" cellpadding="0" cellspacing="0" style="background-color:#FF0000">
    <thead>
    <tr>
    <th colspan="12" align="left" bgcolor="#0000FF">
    <div style="width:100%;background-color:#0000FF"> Barra di ricerca </div></th>
    <tr>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <th>Prova</th>
    <tbody>
    <tr>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <td> Contenuto </td>
    <tr>
    <td colspan="12" bgcolor="#0000FF"><div style="width:100;background-color:#0000FF"> Footer </div></td>
    <tbody>
    </table>
    <div>
    </body>
    </html>

    fammi sapere, forse non ho capito

    ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.