This is a mess! I accidentally deleted my original CSS and mashed this together. Don't remember what I did or why I did it. I like to use a:hover pseudo class so IE will honor :hover.
The main thing, as I understand it, is you should make the HOVER/SPAN position:ABSOLUTE and give it a z-index:200 or such. The content in the cell, say a link <a href="#nogo">description</a> has position:RELATIVE.
I saw some other recent posts here discussing the same issue. Can you post a link to your page in question so someone else can give you suggestions. Good luck!
Code:
/* special HOVER/SPAN 2-column layout & DL */
a span { display: none; }
a:hover span { display: block; position: absolute; top: -400px; z-index: 100; text-align: center; font: 1.5em/1.25em Georgia, "Times New Roman", Times, serif; color:#006666; background: #fff; padding: 200px; margin: 100px; }
#colLeft a { position:relative; display:block; } #colLeft a:hover span { left: 100px; }
#colRight a { position:relative; display:block; } #colRight a:hover span { right: 100px; }
#colLeft { background:transparent; width:35%; height:auto; margin:2px;
font: Verdana, Arial, Helvetica, sans-serif; font-size:.85em; text-align: left;
padding: 0; border: 0; position: relative; float:left; display: inline; overflow: visible; }
#colRight { /*fix IE doubling flost-side margin with display:INLINE; */
background: transparent; width: 35%; height: auto; margin: 2px;
font: Verdana, Arial, Helvetica, sans-serif; font-size:.85em; text-align: right;
padding: 0; border: 0; position: relative; float:right; display: inline; overflow: visible; }
#colLeft dl { margin: 5px; padding: 5px; text-align: left; float: left; width: 85%; overflow: visible; }
#colLeft dt { float: right; width: 10em; margin: 0; padding: 0; font-size: 1em; line-height: .5em; text-align: left; color: #00FFFF; }
#colLeft dd.thumb img { float: left; margin: 10px 5px 2em 5px; padding: 20px; background: #fff; width: 50px; height:75px; display: block; }
#colLeft dd.text { margin: 5px; padding: 10px; text-align: left; float: left;
width: 45%;} /*#colLeft dd.pix img { float: left; margin: 10px; padding: 5px; background: #fff; }*/
#colRight dl { margin: 5px; padding: 5px; text-align: left; float: right;
width: 85%; overflow: visible; }
#colRight dt { float: left; width: 10em; margin: 0; padding: 0; font-size: 1em; line-height: .5em; text-align: right; color: #00FFFF; }
#colRight dd.thumb img { float: right; margin: 10px 5px 2em 5px; padding: 20px; background: #fff; width: 50px; height:75px; display: block; }
#colRight dd.text { margin: 5px; padding: 10px; text-align: left; float: left;
width: 45%; }
/*#colRight dd.pix img { float: right; margin: 10px; padding: 5px; background: #fff; }*/
/* fix IE hacks */
/*dl { margin: 5px 0; padding: 5px; width: 95%; }*/
dl:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; } /*clear float*/
dl { display: inline-table; } /*inline-table for IE/Mac*/
/* include \ to hide from IE5/Mac \*/
* html dl { height: 1%; } /*for IE/Win*/
dl { display: block; } /*for other browsers & end hide from IE/Mac*/
Bookmarks