css - 如果都设置为 1em,为什么 div 的文本和按钮的文本大小不同?

标签 css button font-size

当两者都设置为 1em 时,为什么按钮的文本大小大于 div->span 的文本大小?我怎样才能使它们呈现相同的大小? 现在 firefox 显示 div 的文本为 17px 高,按钮文本为 20px。

.selectDateRangeBtn {
    font-size: 1em;
    text-align: center;
    display: inline;
}

#searchRangeControl {
    font-size: 1em;
    display: inline;
}
    <div id="searchRangeControl" >
        <i class="fa fa-calendar"></i>&nbsp;<span>Some text</span> <i class="fa fa-caret-down"></i>
    </div>

    <button class="selectDateRangeBtn">2019-01-01</button>

最佳答案

font-size 相同,但按钮具有由用户代理设置的默认 font-family,这与您的 div 不同。

enter image description here

使用相同的font-family(重置font属性),您将拥有相同的字体大小

.selectDateRangeBtn {
    font:initial; /* reset the font */
    font-size: 2em;
    text-align: center;
    display: inline;
}

#searchRangeControl {
    font-size: 2em;
    display: inline;
}
<div id="searchRangeControl" >
        <i class="fa fa-calendar"></i>&nbsp;<span>2019-01-01</span> <i class="fa fa-caret-down"></i>
    </div>

    <button class="selectDateRangeBtn">2019-01-01</button>

关于css - 如果都设置为 1em,为什么 div 的文本和按钮的文本大小不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55969932/

相关文章:

html - IE 9 与 HTML5 的兼容性

jQuery - 在点击的 div 上同时缩放和旋转过渡

swift - 填充 Collection View 时如何判断是否选择了 Collection View 标题中的按钮?

javascript - Knockout - 如何获取按钮的文本值?

html - ionic : how to set same font in span tag for different resolutions?

html - Bootstrap : Fixed div flows outside container

python - 在不创建主题的情况下向 Pelican 添加 CSS 规则

c# - 如何在鼠标移动时为 C# 中的所有按钮设置手形光标?

html - 在 CSS 中使用相对字体大小真的有什么意义吗?

css - 如何在 Firefox 中覆盖最小字体大小?