#myid{
border:1px solid black;
}
#myid code {
border:1px solid black;
font-size: 1.5em;
line-height: 3em;
vertical-align:top;
}

<main>
<p id="myid">trying to understand <code>vertical-align</code> better.</p>
</main>
&#13;
为什么代码框没有与周围的p框顶部对齐?
答案 0 :(得分:1)
第一个问题是你给代码标签提供了3em的行高,这是不必要的,我编辑了你的代码,见下文
<强> HTML 强>
<main>
<p id="myid">trying to understand <code>vertical-align</code> better.</p>
</main>
<强> CSS 强>
#myid{
border:1px solid black;
padding: 20px;
line-height: 100%;
}
#myid code {
border:1px solid black;
font-size: 1.5em;
vertical-align:top;
}
这里有一个fiddle
答案 1 :(得分:0)
这样做并且有效:
#myid{
border:1px solid black;
}
添加唯一的css选择器
#myid code {
border:1px solid black;
font-size: 1.5em;
vertical-align:super;
}