2016-08-08 8 views
0

GoogleサイトのページでHTMLでタブ付きのビューを作成しようとしています。私はこのような振る舞いを探しています:http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_pills_dynamic&stacked=hHTMLでタブ付きビューを作成する方法は?

GoogleサイトでこのコードをHTMLボックスに貼り付けても、正しく表示されません。

enter image description here

簡単な説明と、おそらくこのタブ付きビューを作成するためのより簡単な方法はありますか?重要な場合は、各タブに表を作成する予定です。

解決策を検索しましたが、「タブ」が間違ったキーワードである可能性があります。私はタブと呼ばれる多くのリストビューアイテムを見ています。または、サイトのページ内ではなく、ナビゲーションバーにタブを追加することです。

+0

あなたのウェブページにブートストラップを追加しました今そこ

タグを削除したいと思いますか? – stevenelberger

答えて

1

これは本当にうまく機能します。ちょうどそれが言うところでは、あなたのテーブルをドロップ(そしておそらくあなたは

<div id="selector"> 

</div> 
<div class="tabs"> 
    <!-- Radio button and lable for #tab-content1 --> 
    <input type="radio" name="tabs" id="tab1" checked > 
    <label for="tab1"> 
     <i class="fa fa-rocket" aria-hidden="true"></i> 
<span>Projects</span> 
    </label> 
    <!-- Radio button and lable for #tab-content2 --> 
    <input type="radio" name="tabs" id="tab2"> 
    <label for="tab2"> 
     <i class="fa fa-users" aria-hidden="true"></i><span>Flash-Mobs</span> 
    </label> 
    <!-- Radio button and lable for #tab-content3 --> 
    <input type="radio" name="tabs" id="tab3"> 
    <label for="tab3"> 
     <i class="fa fa-heartbeat" aria-hidden="true"></i><span>Movement</span> 
    </label> 
    <div id="tab-content1" class="tab-content"> 
     <h3>Positive Action Projects</h3> 
     <p><!-- Tab content here --></p> 
    </div> <!-- #tab-content1 --> 
    <div id="tab-content2" class="tab-content"> 
     <h3>Internatonal Positive Action Days</h3> 
     <p><!-- Tab content here --></p> 
    </div> <!-- #tab-content2 --> 
    <div id="tab-content3" class="tab-content"> 
    <h3>Grow the Movement</h3> 
     <p><!-- Tab content here --></p> 
    </div> <!-- #tab-content2 --> 
    </div> 

CSS

.tabs { 
    max-width: 90%; 
    float: none; 
    list-style: none; 
    padding: 0; 
    margin: 75px auto; 
    border-bottom: 4px solid #ccc; 
} 
.tabs:after { 
    content: ''; 
    display: table; 
    clear: both; 
} 
.tabs input[type=radio] { 
    display:none; 
} 
.tabs label { 
    display: block; 
    float: left; 
    width: 33.3333%; 
    color: #ccc; 
    font-size: 30px; 
    font-weight: normal; 
    text-decoration: none; 
    text-align: center; 
    line-height: 2; 
    cursor: pointer; 
    box-shadow: inset 0 4px #ccc; 
    border-bottom: 4px solid #ccc; 
    -webkit-transition: all 0.5s; /* Safari 3.1 to 6.0 */ 
    transition: all 0.5s; 
} 
.tabs label span { 
    display: none; 
} 
.tabs label i { 
    padding: 5px; 
    margin-right: 0; 
} 
.tabs label:hover { 
    color: #3498db; 
    box-shadow: inset 0 4px #3498db; 
    border-bottom: 4px solid #3498db; 
} 
.tab-content { 
    display: none; 
    width: 100%; 
    float: left; 
    padding: 15px; 
    box-sizing: border-box; 
    background-color:#ffffff; 
} 

.tab-content * { 
    -webkit-animation: scale 0.7s ease-in-out; 
    -moz-animation: scale 0.7s ease-in-out; 
    animation: scale 0.7s ease-in-out; 
} 
@keyframes scale { 
    0% { 
    transform: scale(0.9); 
    opacity: 0; 
    } 
    50% { 
    transform: scale(1.01); 
    opacity: 0.5; 
    } 
    100% { 
    transform: scale(1); 
    opacity: 1; 
    } 
} 

.tabs [id^="tab"]:checked + label { 
    background: #FFF; 
    box-shadow: inset 0 4px #3498db; 
    border-bottom: 4px solid #3498db; 
    color: #3498db; 
} 
#tab1:checked ~ #tab-content1, 
#tab2:checked ~ #tab-content2, 
#tab3:checked ~ #tab-content3 { 
    display: block; 
} 

@media (min-width: 768px) { 
    .tabs i { 
     padding: 5px; 
     margin-right: 10px; 
    } 
    .tabs label span { 
     display: inline-block; 
    } 
    .tabs { 
    max-width: 750px; 
    margin: 50px auto; 
    } 
} 
1

共有したリンクは、ブートストラップのソースの例です。これを達成しようとしていて、ブートストラップを使用する柔軟性がある場合は、スタイルとソースコードを追加してください。

自分のスタイルを書くことによって達成しようとしている場合は、かなりシンプルです。これらはカスタムスタイルのリストに過ぎません。すべて<li>にはCSSのプロパティ{display:inline-block;float:left;}が必要です。これにより、リスト項目が隣り合って表示されます。また、スタイルごとにいくつかのパディングと余白を追加します。

1

このタイプのタブビューは、ブートストラップフレームワークを使用して取得します。あなたのコードでは、CSS & JSのようなブートストラップのファイルを添付するのを忘れてしまいます。ここで私はそれを使ったデモを行います。その後、ブートストラップgo here程度とタブ表示の詳細については詳細についてはgo here

<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 
    <title>Bootstrap Tab Menu</title> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
</head> 
 

 
<body> 
 

 
    <div class="container"> 
 
    <h2>Dynamic Pills</h2> 
 
    <ul class="nav nav-pills"> 
 
     <li class="active"><a data-toggle="pill" href="#home">Home</a> 
 
     </li> 
 
     <li><a data-toggle="pill" href="#menu1">Menu 1</a> 
 
     </li> 
 
     <li><a data-toggle="pill" href="#menu2">Menu 2</a> 
 
     </li> 
 
     <li><a data-toggle="pill" href="#menu3">Menu 3</a> 
 
     </li> 
 
    </ul> 
 

 
    <div class="tab-content"> 
 
     <div id="home" class="tab-pane fade in active"> 
 
     <h3>HOME</h3> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> 
 
     </div> 
 
     <div id="menu1" class="tab-pane fade"> 
 
     <h3>Menu 1</h3> 
 
     <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> 
 
     </div> 
 
     <div id="menu2" class="tab-pane fade"> 
 
     <h3>Menu 2</h3> 
 
     <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p> 
 
     </div> 
 
     <div id="menu3" class="tab-pane fade"> 
 
     <h3>Menu 3</h3> 
 
     <p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p> 
 
     </div> 
 
    </div> 
 
    </div> 
 

 
</body> 
 

 
</html>

1

あなたはHTMLボックスツールを使用している、それはいくつかのrestrictionsを持っている時、人はあなたです:

[...] jQueryのファイルがajax.googleapis.comでホストを除き、外部のJavaScriptファイルを含めることはできません

ブートストラップはGoogle Hosted Librariesには含まれていませんが、HTMLボックスはかなり限られています。

いくつかの選択肢:

  1. 検索([挿入]> [その他のガジェット...>検索ガジェット)あなたのニーズに合わせガジェットがある場合。
  2. Google Developers Gadgets API)独自のガジェットを作成し、(あなたがここでjQueryとブートストラップを使用することができます)Google Apps Scriptを作成しdeploy it as a web app、そして最後にembed it in your Google Sites
関連する問題