【发布时间】:2014-04-11 08:51:38
【问题描述】:
我在 IE8 中遇到了一些 div 问题。 不幸的是,由于我公司的限制,我被困在 IE8 中——我们仍然在 XP 上。但我离题了。
我有一个快速链接信息面板,它有 15 个框,每排 3 排,每排 5 排。 三行的每一行都在其自己的包含 div 中。 将鼠标悬停在框上时,它们会展开以显示链接的完整内容。
我的问题是框的顶部在包含的 div 内展开,因此截断了文本,底部在下一行展开。
我尝试过使用 z 索引和不同的溢出设置,但无济于事。我无法发布 jsfiddle,因为它在 IE 中不起作用,但如果有人能提供帮助,我的代码就在这里..
感谢您的帮助
克里斯
CSS:
#wrapper
{ align: center;
margin-bottom:-10px; }
#header
{ align: center;
width:100%;
margin-left:15px; }
#panelcontainer
{
float:right;
margin-right:-30px;
width:480px;
overflow:visible;
}
#catcontainer
{
float:right;
width:495px;
}
.cat
{
background-color: #000000;
line-height: 1.7em;
float:right;
color:yellow;
margin-right: 5px;
margin-top: 2px;
margin-left: 3px;
padding-left: 5px;
width:154px;
height:100px;
border: solid 1px;
border-color: #ffff80;
overflow: hidden;
}
.cat3g
{
position: absolute;
z-index: -100000;
overflow: visible;
}
HTML(仅限前两行)
<body>
<title>Info Panel</title>
<div id="wrapper">
<div id="header">
<center><img src="images/ttpip.png" border=0 height=45px></center>
</div>
<!-- The squares-->
<div id="catcontainer">
<div class="cat3g" style="top: 260px;">
<div class="cat">
<strong>Heading 1</strong><br>
<a href="link" target="_blank">Link 1</a><br>
<a href="link" target="_blank">Link 2</a><br>
</div>
<div class="cat">
<strong>Heading 2</strong><br>
<a href="link" target="_blank">Link 1</a><br>
<a href="link" target="_blank">Link 2</a><br>
</div>
<div class="cat">
<strong>Heading 3</strong><br>
<a href="link" target="_blank">Link 1</a><br>
<a href="link" target="_blank">Link 2</a><br>
</div>
</div>
<div class="cat3g" style="top: 370px;">
<div class="cat">
<strong>Heading 4</strong><br>
<a href="link" target="_blank">Link 1</a><br>
<a href="link" target="_blank">Link 2</a><br>
</div>
<div class="cat">
<strong>Heading 5</strong><br>
<a href="link" target="_blank">Link 1</a><br>
<a href="link" target="_blank">Link 2</a><br>
</div>
<div class="cat">
<strong>Heading 6</strong><br>
<a href="link" target="_blank">Link 1</a><br>
<a href="link" target="_blank">Link 2</a><br>
</div>
</div>
</div>
</div>
JS
<script type='text/javascript' src='js/jquery-1.9.1.js'></script>
<script type='text/javascript'>
$(window).load(function()
{
$('.cat').hover(function (e)
{ $(this).stop(true, true).animate(
{ marginTop: e.type == 'mouseenter' ? "-50px" : '2px',
height: e.type == 'mouseenter' ? "220px" : '100px',
fontSize: e.type == 'mouseenter' ? "20pt" : '10pt'
}
, 400);
});});
</script>
【问题讨论】:
-
嗨,克里斯,我不完全确定您的问题是什么。 js 正在运行并执行我期望它执行的操作。所以目前。如果您将鼠标悬停在顶行上,则项目会变大并向上移动。如果您将鼠标悬停在中间和底行上,它会与上面的行重叠。将鼠标悬停在中间右侧会将底部推向左侧。将鼠标悬停在左中会向下移动底部。其中哪一个是问题。只是为了让我正确理解
-
嗨,Rob,我希望悬停的框在上方和下方行中的框顶部展开。目前,包含 div
cat3g正在提供一个“信箱视图”,它以overflow:hidden的方式切断顶部和底部。如果这有意义的话。
标签: javascript html hover jquery-animate