CSS Float 属性使 DIV 不可点击

标签 css jquery

我有一个 div,其中包含其他 div 和几个应用于它的 CSS 类。 现在,似乎一切都只适用于我的 div 的文本部分,那里没有文本,没有任何事件或 css 有效。

所有 Jquery 事件和 CSS 属性仅适用于包含在 div 中的文本,而不适用于整个 div。 即使我只是尝试在该 div 的 css 中应用 cursor: pointer; 或什至附加这样的事件处理程序:

$("#myDiv").on("click", function (event) {
    alert("works");
});

我尝试设置一个background-color,设置一个background-image,我尝试了click事件和on 事件。什么都没用。

HTML

<div id="content">
    <div id="meatBlock" class="blocks">
        PORK & BEEF
    </div>
    <div id="cheeseBlock" class="blocks">
        CHEESE & ONIONS
    </div>
</div>

CSS

这是在一个不起作用的内部 Div 上的 CSS:

.blocks
{
    float: left;
    width: 310px;
    height: 141px;
}
#content
{
    max-width: 975px; 
    min-width: 975px;
    margin: 0 auto;
    width: 50%;
}

如果我从 css 中完全删除 float:left,它就可以工作。我不明白为什么,因为我无法在 jsfiddle 中重现它。

任何人有任何建议并且知道这里发生了什么? 我只需要它在 IE8+ 中工作,所以不用担心 chrome 或 firefox。

最佳答案

我发现了问题。

它是 float:left的确如此。

为了解决这个问题,我放了一个 <div style="clear: both">在所有使用 float 的 div 的末尾,神奇地将 div 的行为恢复正常

关于CSS Float 属性使 DIV 不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187874/

相关文章:

javascript - jQuery replaceWith 查找新元素

javascript - 按钮不起作用?

javascript - 访问父窗口的div

css - 内联无序列表

jquery - 打开页面时放大和缩小图像

javascript - 具有更多图像的 Jquery 1 id 并更改所有图像宽度/高度/位置

javascript - jQuery .hover() 或 .mouseleave() 不适用于 chrome

无需按 ctrl+space 的 CSS 提案

javascript - 如何添加简单的图片上传功能?

javascript - 页面刷新后 div 类处于事件状态