WebVTT提示使用多个连字符的原因及显示逻辑咨询
Great question—let’s break down exactly what’s happening with that WebVTT example and why the formatting choices matter.
First, let’s clarify a core point about WebVTT: each numbered entry (like 16 in your example) is a single "cue"—a block of text that displays during the specified time interval. Any line breaks or list-style hyphens inside the cue are just part of the subtitle content, not separate cues.
Why the original format uses a single hyphen for two sentences
The line:
- They won't get in your hair. They're after the bugs.
Is a deliberate choice to show that both sentences are part of the same speaker’s continuous line of dialogue. Using one hyphen instead of two signals to viewers (and players) that this is a single conversational turn, not two separate back-and-forths. Visually, this will typically display as a single block of text under one bullet, rather than two separate bullet points.
What your proposed format would do
If you rewrote it as:
- [ Bats Screeching ] - They won't get in your hair. - They're after the bugs.
You’d still have all three lines display during the same time window (since they’re in the same cue). The difference is purely visual: the two sentences would appear as separate bullet points, which might imply they’re distinct speaker turns (even if they’re not). This is totally valid if that’s the visual style you want, but the original format is choosing to group related dialogue together.
Why not split into multiple cues?
Splitting into separate numbered cues (each with the same time interval) would work, but it’s unnecessary. WebVTT is designed to handle multi-line content within a single cue cleanly. Multiple cues with identical timestamps might cause unexpected behavior depending on the player—some might overlay all cues at once, others might cycle through them. Keeping related content in one cue ensures consistent, predictable display.
Key takeaway
The hyphens here are just part of the subtitle’s visual styling (to indicate dialogue lines), not a WebVTT syntax rule. The original format groups two sentences under one hyphen to signal they’re a single continuous statement, while your proposed format treats them as separate (but simultaneous) lines. Both are valid, but the original choice aligns with how we visually represent connected dialogue.
内容的提问来源于stack exchange,提问作者Dave Stein

