html - 用 HTML 表示舞台脚本的最佳方式是什么?

标签 html css layout html-table

我有一个草图想放在我的网站上,我还打算在某个时候写一个短剧,我也想免费提供。

我正在尝试找出用 HTML 表示它的最佳方式。我基本上需要两列 - 一列用于说话的 Angular 色,一列用于文本。不过,每次演讲显然都需要与演讲者保持一致。换句话说,像这样:

    Jeff        This sure is a nice website we've got now.

    Joel        It certainly is. By the way, working at FogCreek rocks.

    Jeff        Of course it does. Have you played Rock Band yet? It's
                 a lot of fun.

(好吧,这比 lorem ipsum 好...)

我知道如何使用 HTML 表格(每次演讲一个表格行)来做到这一点,但这看起来很丑陋,而且每个人似乎都热衷于使用 CSS 来表示非表格数据。我看不出这究竟是如何计算表格数据的——我之前使用“行”和“列”是为了处理布局而不是基本数据。

那么,有什么想法吗?我想我见过的大多数脚本网站(诚然,不多)要么使用 <pre>就像我上面的例子,或者不要试图保持正常的脚本格式,而只是在每个段落前加上演讲者的名字。 (有关这种风格的示例,请参阅播客 wiki。)坦率地说,我什至无法确定我应该使用哪些 HTML 元素来表示这一点 - 一个字典定义列表,其中 speaker 作为术语,speech 作为定义这可能是我想到的最接近的,但感觉就像虐待。

最佳答案

更恰当(语义上)和更短的是使用定义列表:

dl {
  overflow: hidden;
}

dl dt {
  float: left;
  width: 30%;
}

dl dd {
  float: left;
  width: 70%;
}
<dl>
  <dt>Jeff</dt>
  <dd>This sure is a nice website we've got now.</dd>
  <dt>Joel</dt>
  <dd>It certainly is. By the way, working at FogCreek rocks.</dd>
  <dt>Jeff</dt>
  <dd>Of course it does. Have you played Rock Band yet? It's a lot of fun.</dd>
</dl>

关于html - 用 HTML 表示舞台脚本的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442176/

相关文章:

javascript - JavaScript中如何调用类函数?

javascript - 使用 javascript 使输入类型=文本禁用或只读

html - contentheader 和 contentbox 之间的间距为 2px

html - 如何更改此页面的源代码,使其内容和菜单 div 一起展开?

css - 警告 : Task "taskname" not found. 在运行 grunt 时使用 --force 继续

html - 改变 child 的特异性

android - 为什么即使我更改了 XML 文本的大小,它们也没有改变?

java - LinearLayout 中的动态按钮数量

html - 带有可选侧边栏的流动内容 div

html - 如何使用带锚定列的 flexbox