在Firefox和Chrome中,“filters_area”div在“tabs”div下正确左对齐,与浏览器窗口的左侧对齐。然而,在Safari中,“filters_area”div左对齐到“tabs”div的右边缘。有什么想法为什么这个div在Safari中有所不同?这是代码;
<div id="tabs" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
<ul id="tab_list" class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active">
<span id="Items">Items</span>
</li>
<span id="tab_options">
<span id="help_link" href="#help">help</span>
|
<span id="myaccount">settings</span>
|
<a href="logout">log out</a>
</span>
</ul>
</div>
<div id="instructions_area">
<input id="search_box" type="text" value="Search..." name="search">
<div id="filters_area">
<span id="Everything" class="filter active_filter">On Hand</span>
</div>
</div>
CSS
#tabs {
border : 0px;
height : 34px;
}
#tab_list {
border : 0px;
display : block;
}
#instructions_area {
background : #FFF url( '../images/products_top.png' ) repeat-x ;
height : 40px;
line-height : 32px;
padding-left: 10px;
}
#filters_area {
color : #555;
height : 40px;
font-size : 14px;
float : left;
line-height : 32px;
}
#search_box {
border : 1px solid #AAEE22;
color : #390;
height : 18px;
float : right;
font-size : 12px;
font-weight : bold;
margin : 4px 10px 0px 0px;
width : 175px;
}
答案 0 :(得分:0)
我也应该在这里包含JavaScript代码。我最终使用Firebug for Firefox浏览了网站并取消选择页面上每个元素的某些属性,直到我注意到一个影响了Safari中filters_area部分对齐的部分。事实证明,ul id“tab_list”从jquery文件中获取了0.2em的填充。这导致Safari强制filter_area不对齐,但对IE,Chrome或Firefox来说不是问题。我删除了0.2 em填充,Safari工作正常。感谢所有建议的修复程序。他们帮助阐明了最可行的解决方案。