我在将两个元素放在容器内同一行上时出现问题。我想我最好向你展示我的意思:http://fillobottosw.altervista.org/水平对齐两个元素
执行扩展后,右侧会显示一种说明,但不是显示在灰色边框内。 这是我写下来至今:
HTML代码
<div class="tile">
<div id="main" width="509" style="float: left;">
<img src="images/rbf.png" width="509" height="188">
</div>
<div id="second" width="509" style="float: left;">
<p class="description">...text...</p>
</div>
</div>
CSS代码
p.description {
display: none;
color: #999;
float:right;
margin-left: 520px;
}
.tile {
border-style:solid;
border-color: #999;
border-width: 1px;
height: 188px;
width: 509px;
margin-right: auto;
margin-left: auto;
}
JAVASCRIPT(扩展)
$('.tile').hover(
function() {
$(this).filter(':not(:animated)').animate({ width: '1100px'}, 600, 'swing',
function() { $(this).find('.description').fadeIn(700);
});
},
function() {
$(this).find('.description').hide();
$(this).animate({width: '509px'}, 200);
}
);
你能告诉我我一直在做的错误吗? 在此先感谢
这个。不知道这个,你的建议对我来说非常有用。无论如何,现在瓷砖下面的所有元素都消失了。 – fillobotto
我会处理它,然后我会在这里发帖,如果我不断收到此问题。谢谢 – fillobotto
“当你浮动元素时,它会将它们从常规的DOM流中提取出来,所以它们并不像你想象的那样被包含在内。”也许这就是为什么我得到这个:http://imgur.com/bmQhHwg。要模拟它,请在我的网站上,将鼠标放在一块瓷砖上,然后非常快地放在第二块瓷砖上,然后再放在第一块瓷砖上,最后将鼠标放在瓷砖外面。你必须非常快。我想现在的问题是jQuery,它太慢了...... – fillobotto