CSS表格布局。完成这个的好方法

时间:2013-05-21 03:54:00

标签: html css

我总是想知道如何认真对待CSS。我是一个非常干净的开发人员,但我的CSS似乎闻到了。 只想创建布局,扩展的东西将用javascript制作。有人能告诉我css如何实现这一目标。忘记渐变和文字颜色等。也许需要将来有人将这项工作用于一些学分。

enter image description here

<div class="FAQ">
    <div class="FAQ-Header">
        <div class="Help-Title-Label">Questions and Answers</div>
    </div>
    <div class="FAQ-Entry">
        <div class="FAQ-Question">
            <div class="FAQ-Question-Left">
                <div class="FAQ-Question-State">+</div>
            </div>
            <div class="FAQ-Question-Right">
                <div class="FAQ-Question-Txt">My Question Text</div>
            </div>
        </div>
        <div class="FAQ-Answer">
            <div class="FAQ-Answer-Left">
                <div class="FAQ-Answer-Title">A:</div>
            </div>
            <div class="FAQ-Answer-Right">
                <div class="FAQ-Answer-Txt">My Question Answer.</div>
            </div>
        </div>
    </div>        
    <div class="FAQ-Footer"></div>
</div>

2 个答案:

答案 0 :(得分:4)

我不会再使用JqueryUI手风琴来重新创建轮子。 http://jqueryui.com/accordion/将css从图片中删除,并在一步中添加实现。

答案 1 :(得分:1)

总的来说,我同意vikingben。尽量避免重新发明轮子。

如果您确实需要制作自己的手风琴,我建议您使用HTML表格:

<table class="faq">
    <thead>
        <tr><th colspan="2">Questions and Answers</th></tr>
    </thead>
    <tbody>
        <tr><th>-</th><td>My Question Text</td></tr>
        <tr class="selected"><th>A:</th><td>My Question Answer.</td></tr>
        <tr><th>+</th><td>My Question Text</td></tr>
    </tbody>
</table>

您在这里建模表格数据,表格是用于建模表格数据的精细构造。如果您使用表格,CSS将非常简单。 Example

如果您担心以后需要更改格式,请在此时进行重组。你不应该为未来的HTML标记重构而烦恼,除非你认为它可能会发生并且预先花费的努力是值得的。