03. august 2004 - 15:32
Der er
20 kommentarer og 2 løsninger
Problemer med IE og CSS link
Hejsa Jeg har et problem med Internet Explorer. Mozilla og Opera virker fint, men i IE, kan jeg ikke få display:block til at virke. Altså at gøre hele menulinjen tryk/klik -bart, i stedet for kun teksten man kan trykke på. Er der nogen der ved hvordan jeg kommer ud af dette i IE? Jeg har følgende CSS kode: div#menu { margin-top: 27px; width: 146px; float: left; } div#menu a:link, #menu a:visited, #menu a:active { color: #000; font: bold 11px Verdana, Tahoma, sans-serif; padding: 5px 0px 5px 5px; display: block; text-decoration: none; border-bottom: 1px Solid #888; text-align: left; } HTML kode: <div id="menu"> <a href="#">Link</a> <a href="#">Link</a> <a href="#">Link</a> </div> Er der nogen CSS guruer derude som kan afhjælpe dette problem? På forhånd mange tak.
Annonceindlæg fra Thales
03. august 2004 - 15:36
#1
Hvorfor har du ikke :hover med, når du har de andre: div#menu a:link, #menu a:visited, #menu a:hover, #menu a:active { -- måske skinner et links naturlige opførsel på mouseover igennem ...
03. august 2004 - 15:38
#2
Jeg har også en: div#menu a:hover { background-color: #ff0000; } Bruger den dog mere til at teste om linket fylder det hele, ved mouseover... det gør det i Mozilla og Opera, men ikke i IE... der virker det kun på selve teksten.
03. august 2004 - 15:47
#3
Hvilken doctype bruger du ?-) -- jeg tænker på at IE altid er i quirks-mode, medmindre man har et fuldt kvalificeret <!doctype>-tag inklusive dtd-link, det kunne måske gøre det ?o]
03. august 2004 - 15:51
#5
Jeg har ikke <?xml fidus?> foran, bare rolig ;)
03. august 2004 - 16:00
#6
Det vil den hvis du angiver bredden til 100% div#menu a:link, #menu a:visited, #menu a:active { color: #000; font: bold 11px Verdana, Tahoma, sans-serif; padding: 5px 0px 5px 5px; display: block; text-decoration: none; border-bottom: 1px Solid #888; text-align: left; width: 100%; /* <= adderet bredden */ }
03. august 2004 - 16:02
#7
Ja, men hvis jeg laver bredden til 100% så det jeg har ved siden af, content, blive rykket/flyttet/ændret/ osv :) Det er det jeg vil undgå. Det samme hvis jeg går igang med at give den pixels... Er der ikke en eller anden måde man kan gøre så IE gør det ene, og Mozilla gør det andet evt.(?)
03. august 2004 - 16:03
#8
give den pixels = bredden
03. august 2004 - 16:06
#9
Hmm, har fået det til at virke nu.... satte width: 141px; i linkene, og fjernede menubredden på width: 146px; det gjorte udfaldet åbenbart...
03. august 2004 - 16:09
#10
Kan i ikke lige give et svar? og så lige hjælpe mig med at jeg har en print version af siden... den ser fin nok ud i IE, men ikke i Mozilla og Opera... i bund og grund skjuler IE det jeg vil skjule, men Mozilla og Opera opfører sig som om print dokumentet ikke fandtes ;)
03. august 2004 - 16:10
#11
Bruger dette til at skjule: div#divnavn { visibility:hidden; } og så har jeg: div#maincontent { visibility:visible; } for at vise content i print versionen.
03. august 2004 - 16:13
#12
De 141px er fordi du har en padding-right: 5px 141 + 5 = 146
03. august 2004 - 16:15
#13
Prøv at bruge display:none|block; i stedet !-) -- og velbekomme '-)
03. august 2004 - 16:15
#14
Jep, derfor jeg lavede det til 141px :) men jeg troede bare ikke at det ville hjælpe... at lægge bredden over på linkene. Menuen er 146px bred... men hvis jeg definerer menuen til 146px bred, så laver designet krumpspring.... jeg skal helt lade være med at definere menuens størelse, og lade linkene gøre det.
03. august 2004 - 16:16
#15
Jeg kigger lige på det roenving... i får lige points
03. august 2004 - 16:21
#16
Tak for point ;~}
03. august 2004 - 16:22
#17
roenving: den der kode du lige gav, det eneste anderledes der sker, er at IE også opfører sig som Mozilla og Opera ;)
03. august 2004 - 16:27
#18
roenving: jeg har lige prøvet: div#menu { display: none; visibility: hidden; } i print dokumentet... menuen går kun væk i IE, ikke i Mozilla og Opera... kan de ikke finde ud af print versioner? jeg kender ikke flere måder at skjule på.. :)
03. august 2004 - 16:35
#19
Har du evt. flere id="menu", for det tyder på at det er IE, som skaber problemet, da de andre jo gennemsnitligt er meget bedre til at forstå css ... -- og har du det som et eksternt stylesheet, hvor du loader dem med link-tags ?-)
03. august 2004 - 16:37
#20
Jeg har ikke flere af én slags id'er - det er vel ikke muligt(?) og ja jeg loader via: <link title="Print Udgave" rel="stylesheet" href="/css/print.css" type="text/css" media="print" />
03. august 2004 - 17:19
#21
Efter det andet stylesheet ?-) -- eller har du også media-property på det ?-)
03. august 2004 - 17:34
#22
Jeg har det stylesheet efter en screen version, jep, som har media=screen
Vi tilbyder markedets bedste kurser inden for webudvikling