Vage omschrijving, ik weet het.
Ik heb volgende tabel:
Ik heb nu volgende css:
Hoe kan ik dit oplossen puur met behulp van de css, ik heb werkelijk al vanalles geprobeerd met text-indent, margin, padding, ...
Ik heb volgende tabel:
HTML:
Over het feit dat hier tabellen voor layout gebruikt worden heb ik niets te zeggen, dit is nu eenmaal wat het CMS uitspuwt.1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <table cellpadding="0" cellspacing="0" class="moduletable"> <tr><th valign="top">De Vereniging</th></tr> <tr><td> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr align="left"><td><a href="bla" class="mainlevel" id="active_menu">Home</a></td></tr> <tr align="left"><td><a href="bla" class="mainlevel" >De Vereniging</a></td></tr> <tr align="left"><td><a href="bla" class="mainlevel" >Contact</a></td></tr> <tr align="left"><td><a href="bla" class="mainlevel" >Nieuws</a></td></tr> <tr align="left"><td><a href="bla" class="mainlevel" >Agenda</a></td></tr> <tr align="left"><td><a href="bla" class="mainlevel" >Onze meter</a></td></tr> <tr align="left"><td><a href="bla" class="mainlevel" >Fotogallerij</a></td></tr> </table> </table> |
Ik heb nu volgende css:
Cascading Stylesheet:
Hiermee staan alle links continu 15px van de linkerrand af. Bij een hover komt er in die 15px dan een plaatje (menuitem-prefix.gif) te staan. Het probleem ontstaat als een link te lang is voor één regel. Dan staat de eerste lijn wel 15px ingesprongen, maar de tweede lijn niet. Daardoor komt het plaatje vervolgens half door de tekst heen te staan. Een voorbeeld van wat ik bedoel staat op http://bvsm.area61server....task=view&id=17&Itemid=41 onder het kopje 'Mucoviscidose' is de link 'Ziekte en behandeling' te lang.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| a.mainlevel:link, a.mainlevel:visited { color: #366E62; text-decoration:none; padding-left:15px; text-align: left; } a.mainlevel:hover { color: #366E62; font-weight: bold; background-image:url("../images/menuitem-prefix.gif"); background-position:center left; background-repeat: no-repeat; } a.mainmenu:link, a.mainmenu:visited { color: #366E62; font-family: Verdana, Arial, Helvetica, sans-serif; } |
Hoe kan ik dit oplossen puur met behulp van de css, ik heb werkelijk al vanalles geprobeerd met text-indent, margin, padding, ...
Kijkje in de redactiekeuken van Tweakers.net
22 dec: Onze reputatie hooghouden
20 dec: Acht fouten