分配文本输入固定字体大小时,如何使文本输入和按钮具有相同的高度?

Posted

技术标签:

【中文标题】分配文本输入固定字体大小时,如何使文本输入和按钮具有相同的高度?【英文标题】:how to make text input and button the same height when assigning the text input fixed font-size? 【发布时间】:2016-12-07 16:47:27 【问题描述】:

* 
    padding: 0;
    margin: 0;
    border: 1px solid red;
    box-sizing: border-box;


form 
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;


form input 
    width: 90%;
    font-size: 50px;
    vertical-align: middle;


form button 
    width: 9%;
    vertical-align: middle;
<!DOCTYPE html>
<html>
<body>
    <form>
        <input id="m" type="text">
        <button>POST</button>
    </form>
</body>
</html>

我想创建一个简单的文本和按钮页面。要求是:

    文字和按钮都在底部, 文本和按钮具有相同的高度并对齐, 文本具有固定的字体大小(例如 50 像素)

我怎样才能做到这一点?现在文字比按钮大很多。

【问题讨论】:

【参考方案1】:

Flexbox 可以做到这一点:

* 
  padding: 0;
  margin: 0;
  box-sizing: border-box;

form 
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;

form input 
  width: 90%;
  font-size: 50px;

form button 
  width: 9%;
<form>
  <input id="m" type="text">
  <button>POST</button>
</form>

【讨论】:

以上是关于分配文本输入固定字体大小时,如何使文本输入和按钮具有相同的高度?的主要内容,如果未能解决你的问题,请参考以下文章

html代码如何设置一个文本框和按钮,使点击按钮后跳转至新"固定值+输入文本“的网页

无论用户字体大小如何,如何使文本适合按钮?

自动调整大小的动态文本以填充固定大小的容器

更改字体大小而不弄乱 Tkinter 按钮大小

当在反应本机中输入超过 6 个字符时,如何更改 textInput 文本中的字体大小?

更改单选按钮旁边的字体大小