我需要使用帶有JQuery UI Accordion的表格。 標題和內容都應該是具有固定寬度的3列的表格。 由於一些奇怪的原因,內容的第一列使用忽略css的所有空間,儘管標題看起來不錯。 這裏是我的jsfiddle: http://jsfiddle.net/qm12h9tL/JQuery手風琴寬度錯誤
這裏是代碼:
<script>
$(document).ready(function() {
$('#topics').accordion({
collapsible:true,
header:'.topic',
content:'.lessons'
});
});
</script>
<style>
body {
width: 400px;
max-width: 400px;
min-width: 400px;
}
.accordion-container {
width:100%;
}
.topic, .lessons {
width: 400px;
}
.name {
width: 70%;
}
.cards {
width:15%;
}
.percentage {
width: 15%;
}
</style>
<div class="accordion-container">
<table id="topics">
<tbody class="topic" style="display:table;" id="t1">
<tr>
<td class="name">Topic 1</td>
<td class="cards">10 cards</td>
<td class="percentage">100%</td>
</tr>
</tbody>
<tbody class="lessons">
<tr>
<td class="name">Lesson 1</td>
<td class="cards">10 cards</td>
<td class="percentage">100%</td>
</tr>
</tbody>
</table>
</div>
EDIT1我試着編寫HTML代碼是這樣的:
<table id="topics">
<tr class="topic">
<td class="name">Topic 1</td>
<td class="cards">10 cards</td>
<td class="percentage">100%</td>
</tr>
<tr class='lessons'>
<td class="name">Lesson 1</td>
<td class="cards">10 cards</td>
<td class="percentage">100%</td>
</tr>
</table>
也不起作用。
編輯2我從來沒有想過,增加更多的課程到一個主題將是一個問題! http://jsfiddle.net/qm12h9tL/11/
<table id="topics">
<tbody id="t1">
<tr style="display: table-row;" class="topic">
<td class="name">Topic 1</td>
<td class="cards">10 cards</td>
<td class="percentage">100%</td>
</tr>
<tr class="lesson">
<td class="name">Lesson 1</td>
<td class="cards">10 cards</td>
<td class="percentage">100%</td>
</tr>
<tr class="lesson">
<td class="name">Lesson 1</td>
<td class="cards">10 cards</td>
<td class="percentage">100%</td>
</tr>
</tbody>
</table>
爲什麼你恢復到以前的版本不正確的代碼格式?我明白如果你不同意我對這個問題所做的修改,但至少你應該讓人們在不訪問外部網站的情況下運行代碼。 –
我看到的是劃掉的單詞和寫在他們的地方的單詞 - 爲了編輯而在我看來喜歡編輯。我會審查它。 –