Html 使用CSS:before,对齐文本外观

Html 使用CSS:before,对齐文本外观,html,css,Html,Css,我试图使用CSS:before属性在常规段落前面添加一个单词。我希望这一段的其余部分向左对齐,以便在所附的单词下面留有空白 为了达到这个效果,我需要将:before的高度设置为任意高度。但是,如果我不知道实际段落中有多少文字,我不知道我需要在声明中显示多高 .prereq:before { content:"Prerequisite: "; font-weight:700; display:block; float:left; padding-right:

我试图使用CSS:before属性在常规段落前面添加一个单词。我希望这一段的其余部分向左对齐,以便在所附的单词下面留有空白

为了达到这个效果,我需要将:before的高度设置为任意高度。但是,如果我不知道实际段落中有多少文字,我不知道我需要在声明中显示多高

.prereq:before {
    content:"Prerequisite: ";
    font-weight:700;
    display:block;
    float:left;
    padding-right:30px;
    height:70px;
}
附加的jFiddle可能有助于更好地解释我正在尝试做什么。

谢谢您的帮助。

请检查此项

您可以使用
表格单元格
,这样您就不会担心
浮动
高度
,因为它们会自动匹配

只需将
.prereq
元素a
显示为:table
,将伪元素a
显示为:table cell

.prereq {
    display: table;
}

.prereq:before {
    content:"Prerequisite: ";
    font-weight:700;
    display:table-cell;
    padding-right:30px;
}
检查这个

您可以使用
表格单元格
,这样您就不会担心
浮动
高度
,因为它们会自动匹配

只需将
.prereq
元素a
显示为:table
,将伪元素a
显示为:table cell

.prereq {
    display: table;
}

.prereq:before {
    content:"Prerequisite: ";
    font-weight:700;
    display:table-cell;
    padding-right:30px;
}

如果你只是删除
height
怎么办?@raina77ow,那么段落文本可能会在前提条件下出现:,因为它是一个
float
“前提条件”这个词是否会改变,所以你不知道它有多宽?否则,您可能不需要浮动……那么呢?如果您只是删除
高度
,那会怎么样?@raina77ow,那么段落文本可能会在前提条件下出现:,因为它是
浮动
“前提条件”一词是否会改变,所以您不知道它有多宽?否则,您可能不需要浮动…那么呢?您比我快,但在实际操作中显示了它。CSS有点损坏(
.prereq
表行
。prereq:before
表单元格
,但内容不是
表单元格
),因此跨浏览器可能无法工作。酷,我认为
表行
对于
.prereq
:每一行都是表中的一行,而不是表本身。如果您有
以外的东西,它也会工作得更好。prereq
:非常棒。table和table cell方法看起来很有用。为所有帮助形成答案的人准备的道具。:-)你赢了我,但在实际操作中显示了它。CSS有点坏(
.prereq
表行
。prereq:before
表单元格
,但内容不是
表单元格
),所以跨浏览器可能无法工作。酷,我认为
表行
对于
。prereq
:每个都是表中的一行,与表本身不同的是,当您拥有
之外的东西时,它也能更好地工作。prereq
:非常棒。table和table cell方法看起来很有用。为所有帮助形成答案的人准备的道具。:-)