首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSS中创建/对齐列而不使用表格

在CSS中创建/对齐列而不使用表格
EN

Stack Overflow用户
提问于 2011-12-28 13:15:50
回答 2查看 2.9K关注 0票数 2

我有一个独特的设计问题。基本上,我正在编写一个聊天脚本,并希望使布局更加统一。是否可以在不为每行创建新表的情况下,为每个聊天行提供唯一的一组列?例如,这就是我理想中寻找的设计。

代码语言:javascript
复制
    [TimeStamp] Me: I am writing a long message and this text will be
                    wrapped to the next line. See how the message text
                    is aligned perfectly when wrapped?
    [TimeStamp] Them: When they write a message that requires wrapping
                      it aligns perfectly for them.
    [TimeStamp] OtherPeople: I think this makes the concept clear if it
                             needs wrapping it aligns for each "poster"

如果我为所有消息创建一个表,它可能会使某些列比它们应有的长度更长。我知道为每个新帖子创建一个新表可以做到这一点,只是想知道是否有更“Web2.0”的CSS方式来做到这一点。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-28 13:46:35

不使用表格,而是使用div作为海报名称和文本。

所以:

代码语言:javascript
复制
<div id="everything"><div id="everythingInside">
<div id="timestamp">[timestamp]</div>
<div id="poster">TheCoolGuy</div>
<div id="comment">I"m cooler than you!</div>
</div>
</div>

然后使用css将其显示为表格:

代码语言:javascript
复制
#everything { display: table; }
#everythingInside { display: table-row; }
#timestamp, #poster, #comment { display: table-cell; }

当然,还有其他使用div和更多CSS的方法。

票数 3
EN

Stack Overflow用户

发布于 2011-12-28 13:20:16

使用codepre (以及varspandiv)和好友。precode为您提供了对空格敏感的固定宽度文本,因此列的工作方式与上面类似(实际上,您可以只查看源代码或检查元素)。如果您需要的话,StackOverflow似乎使用Google Prettify来进行高亮显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8652132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档