高度和填充 CSS 属性不适用于搜索输入元素

我在 WordPress 网站上有一个简单的搜索表单,由于某种原因,搜索输入元素上的heightpaddingCSS 属性不起作用。我不知道为什么?

代码如下,或者您可以在 CodePen 上查看:https://codepen.io/emilychews/pen/NWqBEXq

非常感谢任何帮助。这让我有点疯狂。

SCREENSHOT - 搜索元素的高度应为 2rem,内边距为 2rem。

https://img2.mukewang.com/65114f5b00017b7004320069.jpg

body {

  width: 100%;

  height: 100vh;

  margin: 0;

  padding: 0;

  display: flex;

  align-items: center;

  justify-content: center;

}


#s{

  width: 20rem; 

  height: 2rem; /* not working */

  padding: 2rem; /* not working */

}

<div id="form-wrap">

  <form id="site-search-form">

    <div id="site-search-input-wrap">

      <input id="s" name="s" type="search" placeholder="Enter your search">

      <input class="site-search-submit" type="submit" value="SEARCH">

    </div>

  </form>

</div>


桃花长相依
浏览 87回答 2
2回答

哆啦的时光机

浏览器并不会真正让你搞乱input type="search"CSS-Tricks 有一个非常好的概述。如果样式很重要,我要么找到一个组件,要么使用 Javascript 更改input type="text"并复制其他所需的搜索功能(例如建议列表或历史记录)。简单的文本搜索很可能可以像文本输入一样工作。

蓝山帝景

我找到了解决方案 - 您需要border向search输入元素添加 CSS 属性,否则默认边框将保留,从而限制元素的视觉高度。例如添加border: 1px solid可以解决问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5