css - 按钮具有不同的基线行为
问题描述
我想在特定上下文中均衡锚点、跨度和按钮的外观:
这开始很好,但是一旦给出明确的宽度和高度,<button>
其行为就会与所有其他标签不同。我是否缺少要均衡的 CSS 属性?
(vertical-align
道具看起来像一个解决方案......只要我没有明确的高度......)
html
main>* {
font-size: inherit;
font-family: sans-serif;
color: inherit;
display: inline-block;
box-sizing: border-box;
text-align: left;
text-decoration: none;
border: none;
background: rgba(blue, .1);
padding: 0;
margin: 0 .1em;
width: 60px;
height: 100px;
overflow: hidden;
vertical-align: bottom
}
<main>
<button>button</button>
<a href='#'>anchor</a>
<a>plain</a>
<button>button</button>
<span>span</span>
<button>button</button>
</main>
→ 代码笔
解决方案
Temani 对这一详尽分析的指导是一个很好的分析。
那么,有一个解决方案,似乎:
- 如果我不定义,而是
height
将所需的高度放入line-height
- 并设置(与除按钮之外的
vertical-align: middle
所有标签相关)
overflow: hidden
width: 60px
vertical-align: middle // button won't care, but everyone else
line-height: 100px
我得到了,我想要什么(顺便说一句,确切的高度,不加上其他一些基本值)
推荐阅读
- python - 如何仅使用正数创建随机数据框?
- python - 每当有重复索引时,如何创建一个向量来显示各个值的总和?
- typescript - 如何“绑定”到 TypeScript 中的参数,使一种类型“依赖”另一种类型?
- flask - TinyMCE Python Flask 脚本标签问题
- java - 使用 Java 和 Selenium 抓取 reactjs 网站
- java - 即使对象是数组也找不到数组
- python - 神秘的 Django CMS 安装错误 - 可能导致此错误的原因是什么?
- python - Mac OSX 中 Pygams 中的 Windows BMP 文件错误
- java - 输出时如何在数字后移动百分号?
- laravel-5 - Laravel - 删除相关模型记录后无法获取模型