下の図に示すように、スタックオーバーフローのプロファイルページと同様のページのタブ付きのビューを作成したいとします。cssとjavascriptを使用するページのタブ付き表示
私はタブ付きインターフェイスを作成することができたが、国境が実際に以下のdivに与えられているので、私は、タブの下の枠線を削除することができません。私がタブに境界線を付けると、タブがない領域に境界線を広げることはできません。ここで
は私が
<div id="centerDiv">
<div id="centeredMenu">
<ul class="tabs">
<li><a class="active" href="#">Questions</a></li>
<li><a href="#">Blogs</a></li>
<li><a href="#">Posts</a></li>
</ul>
</div>
</div>
<div style="clear:both;"></div>
<div class="favContentBox">
<!-- The content goes here -->
</div>
<div class="favContentBox">
<!-- The content goes here -->
</div>
<div class="favContentBox">
<!-- The content goes here -->
</div>
を使用しています私はul
li
要素があるようfavContentBox
できるだけ多くを持っているhtmlです。そして、JavaScriptは
$(document).ready(function(){
var currentTab = 0;
function openTab(clickedTab) {
var thisTab = $(".tabs a").index(clickedTab);
$(".tabs li a").removeClass("active");
$(".tabs li a:eq("+thisTab+")").addClass("active");
$(".favContentBox").hide();
$(".favContentBox:eq("+thisTab+")").show();
currentTab = thisTab;
}
$(".tabs li a").click(function() {
openTab($(this));
return false;
});
$(".tabs li a:eq("+currentTab+")").click()
});
あるとcss
はタブに白い下の枠線を追加し、(上部の境界線を考慮するために)タブにそのコンテナよりも小さい1つの画素を作るこの
.favContentBox
{
border:1px solid #808080;
padding-left:20px;
padding-right:20px;
min-height: 500px;
}
.tabs
{
margin:0 0 0 0;
padding:0 0 0 0;
left:50%;
text-align:center;
clear:left;
position:relative;
float:left;
}
.tabs li
{
list-style: none;
float: left;
right:50%;
display:block;
position:relative;
}
.tabs li a
{
display: block;
color:black;
font-weight: bold;
text-align: center;
text-decoration: none;
width:100px;
padding: 5px 0 5px 0;
border-left: 1px solid #808080;
border-top: 1px solid #808080;
border-right: 1px solid #808080;
margin-left:20px;
background-color:#F0F0F0;
}
マークアップの一部を追加できますか? – Undefined
タブに白い枠線を適用し、-1マージンを使用して下のdivにプルダウンできますか? – dougajmcdonald
@dougajmcdonald:あなたが提案したものを試しましたが、それは助けになりませんでした。 – Sachin