我有一个 div,其中包含其他 div 和应用到它的几个 CSS 类。现在,似乎一切都只适用于我的 div 的文本部分,没有文本,事件的 nono 和 css 都有效。
所有 Jquery 事件和 CSS 属性仅适用于 div 中包含的文本,而不适用于整个 div。即使我只是尝试cursor: pointer;
在该 div 的 css 中应用 a ,甚至像这样附加一个事件处理程序:
$("#myDiv").on("click", function (event) {
alert("works");
});
我尝试设置 a background-color
,设置 a 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%;
}
如果我float:left
完全从 css 中删除它,它就可以工作。我不明白为什么,因为我无法在 jsfiddle 中重现它。
任何人有任何建议并知道这里发生了什么?我需要它只能在 IE8+ 中工作,所以不用担心 chrome 或 firefox。