voor de XHTML puristen:
wat is nou de mooiste manier om 2 elementen, die allebei een display: block hebben, NAAST elkaar te zetten, zonder ze absoluut te hoeven positioneren?
Uiteraard kan dit met een <table> , maarja een <table van 1 <tr> hoog is natuurlijk niet fraai.
Ik heb dit:
Nou wil ik de <h1> links uitgelijnd hebben en de <a> rechts, op dezelfde regel. Als ik de display op inline zet komen ze wel naast elkaar, maar dan word op Mozilla de boel niet netjes meer gerenderd (hoogte van element wordt dan logischerwijs genegeerd).
Is er dan iets beters dan er een <table> omheen te bakken?
wat is nou de mooiste manier om 2 elementen, die allebei een display: block hebben, NAAST elkaar te zetten, zonder ze absoluut te hoeven positioneren?
Uiteraard kan dit met een <table> , maarja een <table van 1 <tr> hoog is natuurlijk niet fraai.
Ik heb dit:
HTML:
1
2
| <h1 id="collectiontitle" class="title">a collection</h1> <a id="editcollection" href="#" class="actionbutton">edit collection</a> |
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| .title { height :33px; font-size :14px; font-weight :bold; margin : 0px; padding-top : 8px; padding-left : 30px; color :#426B80; } #collectiontitle { background :url("collection_g.gif") no-repeat 4px 4px; } .actionbutton { display: block; width: 145px; height: 23px; ... } .actionbutton:hover { ... } .actionbutton:active { ... } #editcollection { background-image: url("editcollection.gif"); } |
Nou wil ik de <h1> links uitgelijnd hebben en de <a> rechts, op dezelfde regel. Als ik de display op inline zet komen ze wel naast elkaar, maar dan word op Mozilla de boel niet netjes meer gerenderd (hoogte van element wordt dan logischerwijs genegeerd).
Is er dan iets beters dan er een <table> omheen te bakken?