简体   繁体   中英

CSS before content vertical align

I'm in need of help. I've search the web for the answer but the answer i found didn't work.

I'm trying to display the content of the a in a box above the a "a:before", and then display the same text as in the a, and i've done that with

content:attr(title);

But it wont vertical align. i've tried with

display:table-cell;
vertical-align:center;

http://jsfiddle.net/CvZkX/

It dosn't work. Anybody knows how it's done?

Best Regards Mats

For a single line of text, the easiest solution is to use line-height .

http://jsfiddle.net/thirtydot/CvZkX/1/

header nav a:before {
    line-height: 2.3em;
}

I chose 2.3em because you have .5em + .5em + 1.7em ( padding-top + padding-bottom + font-size ), and we're trying to set the line-height equal to the height of the element.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM