Jag har följande css-deklarationer på sidan:
<style type="text/css" media="screen">
html, body {
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
background-color: #ffffff;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
line-height: 1.1em;
font-weight: normal;
color: #555555;
text-decoration: none;
}
#main {
margin: 0px;
padding: 5px 0px 5px 0px;
}
#left {
float: left;
width: 200px;
margin: 0px;
padding: 0px;
display: block; /* Visst har jag deklarerat display attributet
}
#holder {
margin: 0px 215px 0px 215px;
padding: 0px 3px 0px 3px;
}
#right {
float: right;
width: 200px;
margin: 0px;
padding: 0px;
display: block; /* Samma här.
}
</style>
Så här ser div-koden ut. När man klickar på en länk anropas en javascript funktion som ska till att börja med 'alerta' display deklarationen för den valda diven. Problemet är att enligt Javascriptet så finns det ingen display attribut deklarerad för left och right diven.
<div id="main">
<div id="left">Left menu</div>
<div id="right">Right menu</div>
<div id="holder"></div>
</div>
Javascript koden:
function hide(menuId){
var menu = document.getElementById(menuId);
alert(menu.style.display);
}
Om jag däremot skriver style attributet direkt i div-taggen så fungerar det.
<div id="main">
<div id="left" style="display: block;">Left menu</div>
<div id="right" style="display: block;">Right menu</div>
<div id="holder"></div>
</div>
Någon som kan förklara fenomenet för mig?