gpt4 book ai didi

html - 像垂直对齐功能一样的 CSS 按钮

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:52 25 4
gpt4 key购买 nike

前史

我正在构建 html 表单,元素有多个选项....,但我不想将其显示为下拉列表,而是想在不使用任何 js 的情况下将它们显示为按钮,我删除了带有指向输入复选框的标签的按钮。

问题

我需要 label(或 anchordiv)标签的行为与 button 标签完全一样,无需任何额外包装标签,我用谷歌搜索了所有变体,结果与原生标签按钮不一样。

<button class="button">
Text
<div>Small Text</div>
</button>

解决方案无效

line-height, padding 不提供相同的功能,因为按钮高度/宽度和文本长度可能不同。我尝试了特殊的 webkit 样式 -webkit-appearance: button; 没有变化。

flex flex

我试过 flex

.button {
flex-wrap: wrap;
align-items: center;
justify-content: center;
display: inline-flex;
}
 <div class="button">
Text
<div>Small Text</div>
</div>

但按钮内的子 div 不会中断/变形到新行。p.s 环境测试,谷歌浏览器,Safari

最佳答案

我找到了使用 flex 和 flex-direction: column; 的解决方案,所以 text 和 div 就像列项一样对待,这里是代码

label.button {
flex-direction: column;
justify-content: center; /* <-- actual veertical align */
display: inline-flex;
text-align:center;
}

JS Fiddle Demo

关于html - 像垂直对齐功能一样的 CSS 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39271570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com