我正在尝试开发一个HTML输入框,如下图所示:
我使用以下代码
制作了它
input[type=text] {
background: transparent;
border: none;
border-bottom: 1px solid #000000;
padding: 2px 5px;
}
input[type=text]:focus
{
border: none;
border-bottom: 1px dashed #D9FFA9;
}

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
Name : <input type="text" />
</body>
</html>
&#13;
ISSUE:
这里当我对输入框进行聚焦并开始输入文本时,输入框周围会出现一个蓝色边框,如下图所示。
答案 0 :(得分:2)
将outline: 0
添加到您的css
input[type=text] :focus
{
border: none;
border-bottom: 1px dashed #D9FFA9;
outline: 0;
}
我将补充说,这是出于某种目的,并在输入聚焦时向用户显示 - 对它进行样式设置(例如更改颜色),而不是将其删除
答案 1 :(得分:2)
在outline: none;
中将input:focus
添加到您的CSS中请注意input[type=text]: focus
应为input[type=text]:focus
。
请在此处查看更新的代码段:
input[type=text] {
background: transparent;
border: none;
border-bottom: 1px solid #000000;
padding: 2px 5px;
}
input[type=text]:focus
{
border: none;
border-bottom: 1px dashed #D9FFA9;
outline: none;
}
&#13;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
Name : <input type="text" />
</body>
</html>
&#13;
希望这有帮助! :)
答案 2 :(得分:2)
删除input[type=text]
和:focus
并将outline: none;
添加到input[type=text]:focus
input[type=text] {
background: transparent;
border: none;
border-bottom: 1px solid #000000;
padding: 2px 5px;
}
input[type=text]:focus
{
border: none;
border-bottom: 1px dashed #D9FFA9;
outline: none;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
Name : <input type="text" />
</body>
</html>
答案 3 :(得分:1)
只需添加
outline:0;
或
outline:none;
在你的css :)
答案 4 :(得分:0)
在您的CSS中outline:0
添加了outline:none
或input[type="text"]:focus
。
input[type="text"]:focus{
outline:none
}