Alright this is actually what I'm doing: (creating tables with div elements)
Code:
<html>
<head>
<script type="text/javascript">
onload=function() {
var rows=new Array
rows[0]=["Header Col 1","Col 1 Row 1","Col 1 Row 2"]
rows[1]=["Header Col 2","Col 2 Row 1","Col 2 Row 2"]
rows[2]=["Header Col 3","Col 3 Row 1","Col 3 Row 2"]
for (i=1;i<=rows.length-1;i++) {
var table=document.createElement("SPAN")
var code
code+="<span class='tablespan'>"+rows[0][i]+"</span>"+
"<span class='tablespan'>"+rows[1][i]+"</span>"+
"<span class='tablespan'>"+rows[2][i]+"</span><br>"
spantable.appendChild(table)
}
table.innerHTML="<span class='tablespan'>"+rows[0][0]+"</span>"+
"<span class='tablespan'>"+rows[1][0]+"</span>"+
"<span class='tablespan'>"+rows[2][0]+"</span>"+"<br>"+code.substring(9,code.length)
}
var ie = document.all
var ns = document.getElementById && !ie
document.onmouseover=function(e) {
var obj = ns ? e.target : event.srcElement
if (obj.className=="tablespan") {
obj.style.background="highlight"
obj.style.color="white"
obj.onmouseout=function() {
obj.style.background="white"
obj.style.color="black"
}
}
}
</script>
<style type="text/css">
.tablespan {
border:1px solid black;
padding:2px;
width:120px;
display:block
}
.tablespan:hover {
background:highlight;
color:white
}
</style>
</head>
<body>
<div id="spantable"></div>
</body>
</html>
Using display:block has the same effect as div which I don't want, I want all of the element to be on the same line.
Remove the display:block, and see what happens in IE, then in firefox.
Help please
Bookmarks