ugrás a tartalomhoz

CSS: elemek függőlegesen középre

airplane · 2006. Ápr. 22. (Szo), 14.21
Előzőleg már feldobtam egy témát, de arra értékelhető választ sajnos nem kaptam. Így egy kicsit a magam fejem után mentem és átvariáltam a dolgot. A probléma immár más jellegű: A elemben középre kellene igazítani a szöveget függőlegesen, hogy teljes legyen a hasonlóság. Ez azonban a vertical-align-nal nem megy, mivel az table és inline elemekre vonatkozik block-ra nem. Van megoldás? Előre is kösz! A kód:

#ujmenu
{
display: block
width: 180px;
height: 20px;
background: #666666;
padding: 0px 0px;
}
#ujmenu A
{
display: block;
width: 179px;
height: 20px;
background: url('menubut.gif') #666666 no-repeat left;
font-family: Arial, Helvetica, Sans serif;
font-size: 13px;
font-weight: normal;
color: #FFFFFF;
text-align: left;
text-decioration: none;
}
#ujmenu A:hover
{
height: 20px;
background: url('menubut.gif') #CCCCCC no-repeat left;
color: #000000;
}
...
<div id="ujmenu"><a href="#">Link</a>
 
1

Abszolút

Skullkid · 2006. Ápr. 22. (Szo), 14.29
Próbáld meg abszolút pozicionálással. Pl.:
#ujmenu a:link {
display: block;
width: 179px;
height: 20px;
color: #FFFFFF;
background: #666666 url(menubut.gif) no-repeat left;
font: normal 13px Arial, Helvetica, sans-serif;
text-align: left;
text-decoration: none;
position: absolute;
top: 100px; /* az oldal tetejétől lévő távolság */
left: 50px /* balról lévő távolság /*
}
Természetesen még használhatod a bottom: Xpx; és a right: Xpx; értékeket is.
2

line-height

Anonymous · 2006. Ápr. 22. (Szo), 14.37
adj meg line-height értéket. ha ugyanazt az értéket adod meg, mint a magasságnak, akkor a szöveg függőlegesen középen lesz.

kiegészítés (személyes tapasztalat): ie és ff egészen máshogy kerekít, ezért néha 1 pixel eltérés mutatkozhat a két böngészőben, ilyenkor egy pixellel kevesebbet vagy többet adj meg line-height-nek. ha többet adsz meg, akkor viszont ne feledkezz meg az overflow: hiddenről, különben széttolja a magasságot is.

gex
3

Köszi!

airplane · 2006. Ápr. 23. (V), 11.00
Aszem az abszolútpozícionálást kihagyom, szétesne az oldalszerkezet, és minden elemnél eljátszani... A line-height viszont hatásos volt, köszi szépen! Ez hiányzott:)!
4

És ha mindig más a sorok száma?

grandvoyager · 2009. Feb. 23. (H), 12.27
Sziasztok!

Hogy tudom elérni, hogy függőlegesen mindig középen legyen a szöveg egy divben/spanben, függetlenül attól hogy 1,2,3 sorban van?
Létezik a margin: auto; de ezt eddig nem sikerült működésre bírnom.

Köszi!
5

blogmark

gex · 2009. Feb. 25. (Sze), 13.11
http://weblabor.hu/blogmarkok/101210