【问题标题】:HTML input field border smaller than div that contains itHTML 输入字段边框小于包含它的 div
【发布时间】:2017-08-20 16:05:51
【问题描述】:

我正在努力解决一个问题。我的输入字段边框(键入时)小于 div 字段(边框与占位符一样大),如下图所示。

输入字段的css代码如下:

.form_login_username
{
	position: relative;
	width: 100%;
	background-color: white;
	border-radius: 5px;
	border: 1.2px solid #4d4d4d;
	padding: 12px 20px;
	margin-bottom: 15px;
}

.form_login_username img
{
	position: absolute;
	top: 1px;
	left: 5px;
}

.form_login_username input
{
	border: none;
	width: 100%; 
	padding-left: 45;
	box-sizing: border-box;
}

输入框的html代码是这样的:

<div 
  class = "form_login_username">
  <img 
    src = "User_Icon.png" 
    width = "40" />
  <input 
    type = "text" 
    name = "username" 
    placeholder = "Enter your username" 
    required />			
</div>

我在我的 html 元素的样式部分设置了字段的颜色(当我输入时):

input:focus
{
  border: none;
  outline: 1.2px solid #feb434;
}

请帮帮我,我不知道为什么边框这么小。 谢谢!

编辑:终于解决了我的问题。对于遇到此问题的其他人,只需将“填充”放入输入 css 样式,而不是 div css 样式。我的问题是,白色字段不是输入字段,而是 div 字段,因此将填充值放入您的输入 css 样式中,边框将出现在白色字段周围:)

【问题讨论】:

  • 你希望达到什么结果?
  • 我想更改外部边框的颜色(围绕白色字段),但输入字段似乎更小,因为黄色边框要小得多。

标签: html css forms input-field


【解决方案1】:

添加 height 属性并根据需要设置它,例如 30px

.form_login_username input
{
border: none;
width: 100%; 
padding-left: 45;
box-sizing: border-box;
height: 30px;
}

【讨论】:

  • 这实际上只是改变了白框的高度。我想更改黄色边框(输入字段)的大小,使其与白色字段一样大。如果您知道如何更改白色字段边框的颜色或如何更改内部黄色边框的大小,我将不胜感激。谢谢你。
  • 抱歉在 .form_login_username 输入类中添加 height:30px {border:none;宽度:100%;左填充:45; box-sizing:边框框; }
  • 不工作,黄色边框和白色字段的边框之间仍有很大的空间。当我更改输入字段的高度时,白色字段的大小会随之变化,因此没有区别。不过谢谢。
  • 我试了一下,效果很好。在这里试试w3schools.com/jquery/tryit.asp?filename=tryjquery_hide
猜你喜欢
  • 2022-12-20
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
相关资源
最近更新 更多