Na lang zoeken en proberen ga ik hier toch een poging wagen.
Ik heb dus een menu gemaakt met afbeeldingen en tekst, elk menu item heeft een andere afbeelding.
Eerst gebruikte ik hier de img tag voor in HTML, maar er is mij toen verteld dat ik hiervoor background-url in CSS moest gebruiken zodat ik een hover effect toe kan voegen (wat uiteraard ook met JS kan, maar dat terzijde).
Het resultaat is dat de background afbeelding in de tekst wordt weergeven, en ik wil graag ruimte tussen de afbeelding en de tekst.
Wie ziet wat ik fout doe?
Ik heb dus een menu gemaakt met afbeeldingen en tekst, elk menu item heeft een andere afbeelding.
Eerst gebruikte ik hier de img tag voor in HTML, maar er is mij toen verteld dat ik hiervoor background-url in CSS moest gebruiken zodat ik een hover effect toe kan voegen (wat uiteraard ook met JS kan, maar dat terzijde).
HTML:
1
2
3
4
5
6
7
8
9
| <div id="menu"> <ul> <li><a href="index.html">Home</a></li> <li><a href="films.html">Films</a></li> <li><a href="bioscopen.html">Bioscopen</a></li> <li><a href="acties.html">Acties</a></li> <li><a href="contact.php">Contact</a></li> </ul> </div> |
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
| #menu { background-color:#000; box-shadow: 0px 4px 10px #000; /*border:1px solid #C00;*/ -moz-border-radius: 6px 6px 0px 0px; -webkit-border-radius: 6px 6px 0px 0px; border-radius: 6px 6px 0px 0px; padding:15px; /*background: #0399D4; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EBEBEB, endColorstr=#A1A1A1); background: -webkit-gradient(linear, left top, left bottom, from(#C30), to(#C00)); background: -moz-linear-gradient(top, #EBEBEB, #C00);*/ } #menu ul { display:inline; margin:0; padding:0; list-style:none; word-spacing:20px; } #menu li { font-size:15px; word-spacing:20px; } #menu li:hover { } #menu li:first-child { background-image:url('House.png'); background-repeat:no-repeat; background-position:left center; } #menu li:nth-child(2) { background-image:url('House.png'); background-repeat:no-repeat; background-position:left center; } #menu li:nth-child(3) { background-image:url('House.png'); background-repeat:no-repeat; background-position:left center; } #menu li:nth-child(4) { background-image:url('House.png'); background-repeat:no-repeat; background-position:left center; } #menu li:nth-child(5) { background-image:url('House.png'); background-repeat:no-repeat; background-position:left center; } #menu li:last-child { background-image:url('House.png'); background-repeat:no-repeat; background-position:left center; } #menu a { text-decoration:none; color:#FFF; display:inline; margin:0; /*padding:10px; padding-left:10px; padding-right:10px; font-size:15px;*/ font-size:15px; padding-right:20px; padding-top:5px; padding-bottom:16px; padding-left:10px; } #menu a:hover { text-decoration:none; color:#C4091C; display:inline; margin:0; padding-top:5px; padding-bottom:16px; padding-left:10px; font-size:15px; padding-right:20px; background:#FFF; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; } |
Het resultaat is dat de background afbeelding in de tekst wordt weergeven, en ik wil graag ruimte tussen de afbeelding en de tekst.
Wie ziet wat ik fout doe?