如何解决如何在表格中重叠背景图像
| 我正在使用jquery在悬停时显示列表,但是当我这样做时,列表隐藏在显示日期的图像后面。建议PLZ<style type=\"text/css\">
.calendar_date { font-family : Verdana,Arial,Helvetica,sans-serif; font-size : 15px; color : #222222; }
a.calendar_date { color: #0000aa; text-decoration: none; }
a.calendar_date:hover { color: #000080; text-decoration: underline; }
//.calendar_navigation { font-family : Verdana,sans-serif; font-size : 14px; color : #222222; }
//a.calendar_navigation { color: #0000aa; text-decoration: none; }
//a.calendar_navigation:hover { color: #000080; text-decoration: underline; }
.calendar_day { font-family : Verdana,sans-serif; font-size : 12px; color : #222222; }
a.calendar_day { color: #0000aa; text-decoration: none; }
a.calendar_day:hover { color: #000080; text-decoration: underline; }
.calendar_date_number { font-family : Cursive,menu,sans-serif,solid,bold; float:left; margin-left : 10px; color : #222222; }
a.calendar_date_number { color: #0000aa; text-decoration: none; }
a.calendar_date_number:hover { color: #000080; text-decoration: underline; }
.calendar_date_small { font-family : Verdana,sans-serif; font-size : 12px; color : #222222; }
a.calendar_date_small { color: #0000aa; text-decoration: none; }
a.calendar_date_small:hover { color: #000080; text-decoration: underline; }
.calendar_navigation_small { font-family : Verdana,sans-serif; font-size : 12px; color : #222222; }
a.calendar_navigation_small { color: #0000aa; text-decoration: none; }
a.calendar_navigation_small:hover { color: #000080; text-decoration: underline; }
.calendar_day_small { font-family : Verdana,sans-serif; font-size : 10px; color : #222222; }
a.calendar_day_small { color: #0000aa; text-decoration: none; }
a.calendar_day_small:hover { color: #000080; text-decoration: underline; }
.calendar_date_number_small { font-family : Verdana,sans-serif; font-size : 9px; color : #222222; }
a.calendar_date_number_small { color: #0000aa; text-decoration: none; }
a.calendar_date_number_small:hover { color: #000080; text-decoration: underline; }
//table.rounded td { -moz-border-radius: 10px 10px 10px 10px; }
table.rounded5 td { -moz-border-radius: 10px 10px 10px 10px; }
//table.notrounded td { -moz-border-radius: 0px 0px 0px 0px; }
table.rounded5 {background:url(images/bg.jpg) no-repeat; height:300px;}
.dates_table {background:url(images/Box.jpg) no-repeat; height:45px; position:relative;}
.blank_day {background:url(images/simple_Box.jpg) no-repeat; height:45px}
//table.td.rounded5{background:url(images/Box.jpg) no-repeat;}
.text { font-family : Verdana,sans-serif; font-size : 13px; color : #222222; }
a.text { color: #0000aa; text-decoration: none; }
a.text:hover { color: #222222; text-decoration: underline; }
td.calendar_entry_full {background:url(\"no.png\") no-repeat center; color:#222222; }
.dropdown_list {list-style: none; float:left; padding:0px;}
td#drop {
//font-size: 1.2em;
//background: url(../images/Box.jpg) no-repeat;
}
td#drop ul li a:hover{
/*background: url(topnav_hover.gif) no-repeat center top;*/
}
td#drop span#drop { /*--Drop down trigger styles--*/
width: 10px;
height: 5px;
float: left;
background: url(jquery%20example/dropdown_linkbg.gif) no-repeat center top;
}
td#drop span.subhover {background-position: center bottom; cursor: pointer;} /*--Hover effect for trigger--*/
td#drop ul.subnav {
list-style: none;
position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
background: #FFF;
margin: -5px 0px 0px -4px; padding: 0;
display: none;
float: left;
width: 107px;
border: 2px groove #CAD7F9;
border-radius:0px 0px 10px 10px;
}
td#drop ul.subnav li{
margin: 0; padding: 0;
//border-top: 1px solid #252525; /*--Create bevel effect--*/
//border-bottom: 1px solid #444; /*--Create bevel effect--*/
clear: both;
border:1px solid #CAD7F9;
border-bottom:none;
}
html td#drop ul.subnav li a {
float: left;
color:#000;
text-decoration:none;
background:center #FFF;
padding-left: 30px;
}
html td#drop ul.subnav li a:hover { /*--Hover effect for subnav links--*/
background:center #FFF;
display:block;
}
</style>
解决方法
您可以在没有jQuery的情况下执行此操作,而只需使用CSS。我使用的是背景色,但是图像会具有相同的效果。
演示:http://jsfiddle.net/wdm954/strb2/
<table id=\"main\">
<tr>
<td>
<ul>
<li>This is a list.</li>
<li>This list has stuff.</li>
<li>Look at this list.</li>
<li>This list is sweet.</li>
</ul>
</td>
</tr>
</table>
CSS ...
#main {
background-color: #ccc;
}
#main ul {
visibility: hidden;
padding: 15px;
}
#main:hover ul {
visibility: visible;
}
这是我看不到您的代码时可以做的最好的事情。如果要强制某个元素(如列表)出现在另一个元素上方,则另一种选择是尝试将此CSS添加到您的元素中...
#yourlist {
position: relative;
z-index: 10; /* you can set this higher if needed */
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。