2017-03-03 160 views
1

嗨,如果可以更改選項卡的形狀,最好使用Jquery UI,我還在遊蕩。Jquery UI選項卡 - 更改選項卡的形狀

我想有類似於下面的標籤。

tabs[1]

或者可能有人建議我到實現這一目標使用CSS的任何方法?

+2

你嘗試過這麼遠嗎?當然可以重寫默認樣式,但是我們需要查看當前的代碼才能夠幫助您完成此操作。 –

+0

我發現了類似的話題,用戶提供了這個小提琴:http://jsfiddle.net/96sv3/2/,但我無法將它匹配到我想要的 –

+0

關閉我得到的是https://jsfiddle.net/Reszkov/ smdxk01n/3/ –

回答

1

我已經使用了一些jquery的tab切換,但tab-styling完全用css完成,這是你在找什麼?

片段或低於此jsfiddle

$('#tabwrapper ul li').on('click', function() { 
 
\t var divToShow = $(this).data('target'); 
 
    var root = $(this).closest('div'); 
 
    $('> div > div', root).hide(); 
 
    $('> div > div#' + divToShow, root).show(); 
 
});
html, body, div, ul { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
ul { 
 
    list-style-type: none; 
 
    margin-top: -15px; 
 
    margin-left: -1px; 
 
} 
 
li { 
 
    float: left; 
 
    padding: 4px 15px 4px 30px; 
 
\t position: relative; 
 
\t background: #88b7d5; 
 
\t border: 1px solid #c2e1f5; 
 
    cursor: pointer; 
 
} 
 
li + li { 
 
    margin-left: 0; 
 
} 
 
li:after, li:before { 
 
\t left: 100%; 
 
\t top: 0%; 
 
\t border: solid transparent; 
 
\t content: " "; 
 
\t height: 0; 
 
\t width: 0; 
 
\t position: absolute; 
 
\t pointer-events: none; 
 
    z-index: 1; 
 
} 
 
li:after { 
 
\t border-color: rgba(136, 183, 213, 0); 
 
\t border-left-color: #88b7d5; 
 
\t border-width: 13px; 
 
\t margin-top: 0px; 
 
} 
 
li:before { 
 
\t border-color: rgba(194, 225, 245, 0); 
 
\t border-left-color: #c2e1f5; 
 
\t border-width: 14px; 
 
\t margin-top: -1px; 
 
    z-index: 1; 
 
} 
 
li:hover { 
 
    background-color: #444; 
 
    color: #c2e1f5; 
 
} 
 
li:hover:after { 
 
\t border-color: rgba(136, 183, 213, 0); 
 
\t border-left-color: #444; 
 
    } 
 
#tabwrapper { 
 
    border: 1px solid #88b7d5; 
 
    display: inline-block; 
 
    padding-right: 12px; 
 
    margin-top: 20px; 
 
    margin-left: 20px; 
 
} 
 
#tabwrapper > div { 
 
    clear: both; 
 
    padding: 10px 10px; 
 
} 
 
#tabwrapper > div > div { 
 
    display: none; 
 
    mine-height: 50px 
 
} 
 
#tabwrapper > div > div:first-child { 
 
    display: block; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="tabwrapper"> 
 
<ul> 
 
    <li data-target="tabcontent1">test1</li> 
 
    <li data-target="tabcontent2">test2</li> 
 
    <li data-target="tabcontent3">test3</li> 
 
    <li data-target="tabcontent4">test4</li> 
 
</ul> 
 
<div style="clear: both;"> 
 
    <div id="tabcontent1">content1</div> 
 
    <div id="tabcontent2">content2</div> 
 
    <div id="tabcontent3">content3</div> 
 
    <div id="tabcontent4">content4</div> 
 
</div> 
 
</div>

+0

是的,謝謝! –

+0

非常歡迎你:) – Sam