作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我在输入字段中单击,填充应该变为零,以便边框紧挨着文本。问题是它保持宽度并因此流出 div 父级;[
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 400px;
background-color: lightblue;
border-radius: 5px;
padding: 10px;
}
input[type=text] {
width: 100%;
padding: 12px 20px;
margin: 8px 0 8px 0;
box-sizing: border-box;
border: 2px solid grey;
outline: none;
display: block;
}
input[type=text]:focus {
border: 2px dotted grey;
padding: 0;
margin: 21px;
}
</style>
</head>
<body>
<div>
<form>
<label for="fname">First Name</label>
<input type="text" id="fname" name="fname" value="John">
<label for="lname">Last Name</label>
<input type="text" id="lname" name="lname" value="Doe">
</form>
</div>
</body>
</html>
最佳答案
如果你想调整改变的内边距,只需重新定义 :focus block 中的宽度,像这样
width: calc(100% - 42px);
所以你的 :focus block 应该看起来像这样:
input[type=text]:focus {
width: calc(100% - 42px);
border: 2px dotted grey;
padding: 0;
margin: 21px;
}
“42px”是因为您将边距定义为水平 21px,所以您需要考虑到左右各有 21px。
关于html - 更改焦点上文本输入的填充/边距会导致 parentdiv 流出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50282546/
如果我在输入字段中单击,填充应该变为零,以便边框紧挨着文本。问题是它保持宽度并因此流出 div 父级;[ div { width: 400px; background-colo
我想在一个 div 中添加一个按钮。当按下按钮时,按钮的框阴影消失,当按下父 div 时,它的框阴影也应该消失。 问题是当我按下按钮时,父 div 的阴影也消失了,这不应该是 例如:
我是一名优秀的程序员,十分优秀!