2012-03-01 11 views
21

Ho un table, le cui celle sono piene di immagini. Vorrei che le immagini diventassero più grandi quando si passa sopra di esse e vorrei che le celle del tavolo restassero alla stessa dimensione.Come smettere di ridimensionare la tabella quando i contenuti crescono?

La modifica dello stile img su position:relative non funziona. Cambiarlo in position:absolute funziona, ma non conosco la posizione assoluta delle immagini.

Esiste una soluzione elegante a questo problema utilizzando i CSS? Preferirei non usare alcun JavaScript.

+0

sto usando Firefox, e le immagini non sono centrate alla cella al passaggio del mouse. L'angolo in alto a sinistra dell'immagine corrisponde all'angolo in alto a sinistra della cella. Quale comportamento stai cercando? – approxiblue

risposta

52

Usa style="table-layout:fixed;", ma questo farà testo o le immagini si sovrappongono con altre colonne nel caso superi la larghezza. Assicurati di non inserire frasi di testo lunghe senza spazi.

+0

utilizzando div all'interno delle colonne e impostazione overflow: auto; affronterebbe la preoccupazione menzionata, in merito alla sovrapposizione. destra? –

+0

Per evitare sovrapposizioni di contenuti di colonne, è possibile utilizzare ulteriormente il trascinamento del testo: puntini di sospensione che forniscono in combinazione con overflow: nascosto il contenuto non sovrapposto di cuttet con punti ... notazione suffisso: .myTable {table-layout: fixed; } .myTable td {overflow del testo: puntini di sospensione; overflow-x: hidden;} – Ruwen

0

Aggiungere vertical-align:top agli elementi td.

10

Utilizzare table-layout: fixed per la tabella e qualche larghezza fissa per la tabella stessa e/o le relative celle.

1

Si può fare per poter utilizzare la posizione, z-index, sinistra, in alto.

si dovrebbe guardare a questo modo,

http://jsfiddle.net/wWTfs/

+0

Funziona con jsfiddle, ma né in Firefox né in Chrome ... WTH? – Maarten

+0

Ho provato in chrome e IE. Le sue opere. Ma Firefox è un problema. Puoi usare ** # immagini tr td {display: inline-block;} ** per FireFox. Questo è un bug Guidare da Firefox. – sinanakyazici

+0

Il collegamento dell'immagine sul violino è rotto. –

Problemi correlati