2013-04-17 12 views
6

Sono nuovo per l'uso di em. Ho sempre usato px finora, ma è ora di andare avanti. Sono bloccato con le mie intestazioni. Ho un H2 ed un H6 con lo stesso stileUso di em per le intestazioni

font-size:1.2em; 
line-height:1.2em; 

Quando ho messo entrambe le intestazioni nello stesso elemento genitore vengono visualizzati in una dimensione diversa. Come è possibile? Sono relativi al genitore o sono relativi alla dimensione del font di default di se stessi.

Grazie

http://jsfiddle.net/SBAHa/1

+0

provare a renderli importanti inserendo '! Importante;' .. Questo sovrascriverà i valori predefiniti .. –

+0

Si prega di postare anche alcuni HTML – Bigood

+0

@ Holen http://css-tricks.com/when-using-important- is-the-right-choice/ – Tim

risposta

1

basati sul collegamento che hai inviato (joets.be/test/index.html), la ragione per questo sta accadendo è perché avete un'etichetta di ancoraggio all'interno degli elementi di intestazione.

Lo <a> all'interno di H2 ha stili di ridimensionamento dei caratteri ad esso associati, mentre quello interno all'H6 no. Se applicate lo stile 1.2em allo <a> invece che alle intestazioni, funzionerà.

Quindi, in sostanza, fare questo:

h2 a, h6 a{ font-size:1.2em; line-height:1.2em; }

Edit: ho guardato il file css in sé, può semplicemente rimuovere il "h2 un" dalla linea 339?

+0

Infatti! Mi sento abbastanza stupido, non l'ho visto! Bella introduzione a Stackoverflow e JSfiddle. Thx – MDC

0

La dimensione effettiva em di un elemento è calcolato rispetto al font-size del suo elemento genitore.

Date un'occhiata a questo grande articolo che mi ha aiutato capito mesures relativi: http://alistapart.com/article/fluidgrids

+0

L'OP dice che inserisce entrambi gli elementi nello stesso elemento principale ... – Arkana

+0

Mai usato jsfiddle prima http://jsfiddle.net/SBAHa/1/ – MDC

+0

Ho capito come funziona, ma se attribuisco lo stesso stile a diversi elementi e li metto entrambi nello stesso genitore devono essere visualizzati allo stesso modo no? – MDC