【发布时间】:2019-03-13 04:36:49
【问题描述】:
HTML5 中引入的一些新输入类型(例如 <input type="date">)在 Google Chrome 中更高。有没有办法在不设置固定高度的情况下修复不一致的高度?
目标是使下面列出的所有输入类型(包括提交按钮)都具有相同的高度。原因:
- 与设计相匹配,尤其是在水平布局时。
- 灵活性,当我需要一些输入框有更大的字体大小时。
$("input").each(function() {
h = $(this).outerHeight();
$(this).parent().append(h);
});
input {
font: inherit;
display: inline-block;
vertical-align: middle;
box-sizing: border-box;
border: 1px solid silver;
padding: 0.5rem;
margin: 0;
}
[type="search"] {
-webkit-appearance: textfield;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
background-color: silver;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Input Heights</h1>
<p><input type="text" placeholder="text"></p>
<p><input type="search" placeholder="search"></p>
<p><input type="tel" placeholder="tel"></p>
<p><input type="url" placeholder="url"></p>
<p><input type="email" placeholder="email"></p>
<p><input type="datetime" placeholder="datetime"></p>
<p><input type="date" placeholder="date"></p>
<p><input type="month" placeholder="month"></p>
<p><input type="week" placeholder="week"></p>
<p><input type="time" placeholder="time"></p>
<p><input type="datetime-local" placeholder="datetime-local"></p>
<p><input type="number" placeholder="number"></p>
<!-- <p><input type="range" placeholder="range"></p> -->
<!-- <p><input type="color" placeholder="color"></p> -->
<p><input type="submit" value="submit"></p>
【问题讨论】:
-
min-height:1em; max-height:1em;怎么样,还是作弊? -
指定输入元素的高度和内边距,使它们都具有相同的高度
-
input[type='date'] {padding-top:4px;}
标签: html css google-chrome html-input