【发布时间】:2011-05-27 00:47:31
【问题描述】:
更新:已用margin-bottom: 0px; 修复
但不知何故,它仍然会影响文本框的大小。更大。
那么如果我使用outline 而不是border,边框半径将不起作用。
当单击/聚焦其中一个元素时,我遇到了这些元素的问题, 它会影响其他元素的位置。这是因为边框比正常尺寸大。那么如何解决呢?
例如:点击文本区域,它会使文本输入移开。 注意:我不想使用 box-shadow。实际上不需要使用 position 属性。
HTML
<h3>Text Area</h3>
<textarea></textarea>
<br />
<h3>Input: Text</h3>
<input type="text" />
CSS
input{
background: #fff;
border: 1px solid #B7B7B7;
font-size: 15px;
margin: 2px 0;
padding: 5px 5px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
input:focus, textarea:focus {
border: 3px solid #507ad5;
margin-bottom: 0px;
}
textarea {
width: 300px;
height: 100px;
}
更新:直接查看和测试:http://jsfiddle.net/hedaru/dSgxr/6/
它应该是这样的:goo.gl/jAojK
【问题讨论】:
-
悬停时没有任何反应。你的意思是点击了吗?
-
对不起。是的,点击了。
-
确保输入的边框宽度和 Input:foucs 相同
-
@kst 请注意,这不应该是与正常状态相同的边框样式。