【发布时间】:2012-01-11 17:02:57
【问题描述】:
我对 CSS 知之甚少(我纯粹是 Java/J2EE 开发人员),但不知怎的,我遇到了一个我无法解决的 CSS 难题。
我正在使用一个带有 jQuery 灯箱效果的表单,它有一个 div 和一个 id 和一个 class:
<div id="contact-container"
class="myclass"
style="z-index: 1002; height: 386px; width: 450px; position: fixed; left: 406.5px; top: 15%; ">
在我的 CSS 文件中,我使用了以下条目:
#contact-container {
font: 16px/22px 'Trebuchet MS', Verdana, Arial;
text-align:left;
width:450px;
}
但是当这个表单显示为 jQuery 弹出窗口时,它在 Mozilla 中可以正常显示,但在 Google Chrome 和 IE 上,该框不能正常显示:只有部分显示,并且被滚动隐藏吧。
当我通过 firebug 看到它时(我第一次使用它 :)),它向我展示了以下内容:
<div id="contact-container"
class="myclass"
style="position: fixed; z-index: 1002; height: 67px; width: 450px; left: 406.5px; top: 15%;">
对于相同的设置,IE 和 Mozilla 无法正常运行。经过大量谷歌搜索,我对我的CSS 进行了以下更改:
#contact-container {
font: 16px/22px 'Trebuchet MS', Verdana, Arial;
text-align:left;
width:450px;
height:380px !important;
}
我使用height:380px !important; 固定了高度,但对 CSS 了解不多,我不确定这是否是正确的方法,因为我搜索了高度但没有在任何地方定义。
如果我采用了错误的方法,请提出建议。
【问题讨论】:
-
!important只能作为最后的手段使用。例如,如果周期性脚本内联样式导致问题,!important很有用。