0

jqueryツールタブを使用したChromeで奇妙なラッピング動作が発生しています。 ここに画像の説明を入力してください

ブラウザが大きくなると、それらはすべて1行に表示されます。タブのCSSは次のとおりです。

/* root element for tabs  */
ul.tabs {  
    margin:0 !important; 
    padding:0;
    height:30px;
    border-bottom:1px solid #666;       
}

/* single tab */
ul.tabs li {  
    float:left;  
    padding:0; 
    margin:0;  
    list-style-type:none;   
}

/* link inside the tab. uses a background image */
ul.tabs a { 
    float:left;
    font-size:13px;
    display:block;
    padding:5px 30px;   
    text-decoration:none;
    border:1px solid #666;  
    border-bottom:0px;
    height:18px;
    background-color:#efefef;
    color:#777;
    margin-right:2px;
    position:relative;
    top:1px;    
    outline:0;
    -moz-border-radius:4px 4px 0 0; 
}

ul.tabs a:hover {
    background-color:#F7F7F7;
    color:#333;
}

/* selected tab */
ul.tabs a.current {
    background-color:#ddd;
    border-bottom:1px solid #ddd;   
    color:#000; 
    cursor:default;
}


/* tab pane */
.panes div {
    display:none;
    border:1px solid #666;
    border-width:0 1px 1px 1px;
    min-height:150px;
    padding:15px 20px;
    background-color:#ddd;  
}

このページの全体的な構造は次のとおりです。 ここに画像の説明を入力してください

修正を組み合わせる方法やこれを回避する方法について誰か提案がありますか?

4

2 に答える 2

1

ui.tabsliの高さを指定します。

ul.tabs li {  
    height:30px;  
}
于 2011-04-13T15:17:38.527 に答える
1
  • フロート要素(タブ)をクリアするために追加overflow: hiddenしました。ul.tabs
  • border-bottom: 1px solid transparent私はこれにあった問題を相殺するために追加しましたul.tabs a.currentborder-bottom:1px solid #ddd
  • border1つのタブ1pxを他のタブよりも高くしていましたが1pxtransparent境界線の高さは一定に保たれています。
  • 高さが異なるフロート要素がある場合、この種の問題が発生します。

参照: http: //jsfiddle.net/me9XZ/3/

Chrome/Firefoxでテストしました。

于 2011-04-13T15:42:56.260 に答える