我需要使用带有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>
为什么你恢复到以前的版本不正确的代码格式?我明白如果你不同意我对这个问题所做的修改,但至少你应该让人们在不访问外部网站的情况下运行代码。 –
我看到的是划掉的单词和写在他们的地方的单词 - 为了编辑而在我看来喜欢编辑。我会审查它。 –