어떻게하는지 이해하려고 노력합니다. 스타일은 있지만 탭을 클릭하면 어떤 일이 발생하기를 바랍니다. 내가 탭을 클릭하면 표시하고 숨길 탭 클래스 이름을 가진 div를 원합니다. 그게 어떻게 작동하는지 추측하고 있습니다. 지금 탭을 클릭하면 아무 일도 일어나지 않습니다. 떠내려 <li>
요소 당신의 <ul>
요소가 제로 높이 때문에오직 HTML CSS로 UL 탭을 만드는 방법
여기
<style type="text/css">
ul.tabs {
display: table;
list-style-type: none;
margin: 0;
padding: 0;
}
ul.tabs>li {
float: left;
padding: 10px;
background-color: lightgray;
}
ul.tabs>li:hover {
background-color: lightgray;
}
ul.tabs>li.selected {
background-color: lightgray;
}
div.content {
border: 1px solid black;
}
ul { overflow: auto; }
div.content { clear: both; }
</style>
<body>
<ul class="tabs">
<li><a href="#tab1">Description</a></li>
<li><a href="#tab2">Specs</a></li>
</ul>
<div class="pane">
<div class="tab1">
<div><h2>Hello</h2></div>
<div />
<div>Hello hello hello.</div>
<div />
<div>Goodbye goodbye, goodbye</div>
<div />
<div />
</div>
<div class="tab2" style="display:none;">
<div><h2>Hello2</h2></div>
<div />
<div>Hello2 hello2 hello2.</div>
<div />
<div>Goodbye2 goodbye2, goodbye2</div>
<div />
</div>
</div>
<div class="content">
This should really appear on a new line.
</div>
</body>
은 어디에도 가지 않습니다. 아니면 tab1과 tab2 클래스가 ids라고 생각 했습니까? –