css - 包装表单元素中的空格
问题描述
我正在创建一个带有渐变边框的表单。为了防止浏览器在自动完成时删除边框,我不得不将所有元素包装在包含其边框的 DIV 中。box-sizing
用于在元素大小中包含填充,因为也有一个 textarea。我的问题现在是提交按钮。
.input-container {
background-image: linear-gradient(white, white), radial-gradient(circle at top right, #006699, #9900CC);
background-origin: border-box;
background-clip: padding-box, border-box;
border: solid 5px transparent;
border-radius: 30px;
margin-bottom: 10px;
overflow: hidden;
box-sizing: border-box;
}
input[type=submit] {
width: 100%;
padding: 15px;
display: inline-block;
border: none;
outline: none;
border-radius: 30px;
box-sizing: border-box;
font-family: 'Roboto', sans-serif;
font-size: 15px;
background: #FFFFFF;
}
input[type=submit]:hover {
background-image: linear-gradient(-45deg, #006699, #9900CC);
color: #FFFFFF;
}
<div class="input-container">
<input type="submit" name="submit" id="submit" value="Submit" required>
</div>
当用户将鼠标悬停在按钮上时,会出现轻微边缘的问题。为了方便一直在那里有边界更有意义。有边框总是意味着按钮只需要填充而不是没有边框并完全填充(它会导致大小暂时改变)
任何关于如何摆脱边缘小轮廓的想法都将不胜感激,以便按钮看起来真正填充。
您可以看到轮廓偶尔出现在下面。
这里是静态的
解决方案
可以吗?
.input-container:hover {
border: none;
}
.input-container {
background-image: linear-gradient(white, white), radial-gradient(circle at top right, #006699, #9900CC);
background-origin: border-box;
background-clip: padding-box, border-box;
border-radius: 30px;
margin-bottom: 10px;
overflow: hidden;
border: solid 5px transparent;
box-sizing: border-box;
}
input[type=submit] {
width: 100%;
padding: 15px;
display: inline-block;
border: none;
outline: none;
border-radius: 30px;
box-sizing: border-box;
font-family: 'Roboto', sans-serif;
font-size: 15px;
background: #FFFFFF;
}
.input-container:hover input[type=submit] {
background-image: linear-gradient(-45deg, #006699, #9900CC);
color: #FFFFFF;
padding:30px 15px;
padding: 20px 15px;
}
<div class="input-container">
<input type="submit" name="submit" id="submit" value="Submit" required>
</div>
推荐阅读
- javascript - 使用带有 javascript 的正则表达式来货币字符串转换
- reactjs - 在 React 测试库中测试依赖于 Stateful Context Providers 链的 React 组件
- reactjs - 通过 Context API 传递异步获取的数据
- c# - 在控制器中将数据作为应用程序/json发送时如何使用多个参数
- javascript - 使用“this”在翻转时更改 SVG 的填充颜色
- javascript - 特定键/ID上的互斥锁
- php - 为什么我从 /public/js/ 目录中的 JS 脚本向命名路由发送 JQuery $.ajax() 请求时收到“404 Not Found”?
- kubernetes - 为 helm 安装的 prometheus-operator 设置 service-discovery 的命名空间
- amazon-web-services - start_query_execution 针对不正确的数据库
- java - 服务器返回 HTTP 响应代码:400 用于 URL:https://idcs-82972921e42641b1bf08128c3d93a19c.identity.c9dev2.oc9qadev.com/oauth2/v1/token