html - 内联 block 的CSS垂直对齐不起作用

标签 html css

HTML:

<div id='inner'>I am sam <em>I am em</em> I am sam</div>

CSS:

#inner {
    width: 400px;
    height: 400px;
    background-color: cyan;
}

em {
    margin: 1em;
    padding: 1em;
    display: inline-block;
    vertical-align: top;
}

结果:https://jsfiddle.net/cbukkt3m/1/

为什么它会将周围的文本放在顶部而不是 em 本身?

最佳答案

它与顶部对齐,它被下推:

margin: 1em;
padding: 1em;

尝试删除这些或将它们更改为

margin: 0 1em;
padding: 0 1em;

关于html - 内联 block 的CSS垂直对齐不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493294/

相关文章:

java - 刚开始接触 Java,我想我需要包含新的类。

html - 为什么我的@font-face 不工作?

jquery - 根据按钮的宽度更改文本位置

html - Div高度不适应 parent

javascript - 溢出的div中的绝对div

html表格增加td内文本的高度

CSS 方向样式无法正常工作

javascript - 如何自动清除翻转动画事件?

html - Firefox 无法使用绝对文件路径找到外部 CSS

javascript - 带按钮的 HTML 表单分配最后一个按钮的值,无论选择哪个按钮