【发布时间】:2017-03-13 12:24:59
【问题描述】:
我有一个围绕输入和按钮的 div,每当输入聚焦时,它就会移动。我怎样才能让它停止移动?
这是我的html:
<div class="search">
<div class="input-container">
<input type="text" name="query" class="searchbar" placeholder="What do you want to learn about?" />
<button type="submit" class="search-button">Search</button>
</div>
</div>
这是我的 CSS:
body {
margin: 10px;
}
input{
padding: 0;
border: 0;
}
.is-focused{
border-style: solid;
border-color: #986fa5;
}
input:focus{
outline-width: 0px;
}
.search * {
height: 35px;
}
/*.search-button{
position: absolute;
}*/
.searchbar {
width: 450px;
}
这是我的 js/jquery:
$('input').focus(
function(){
$('.input-container').addClass('is-focused');
}).blur(
function(){
$('.input-container').removeClass('is-focused');
});
我还有一个小提琴here,您可以在其中看到输入在聚焦时移动。
【问题讨论】:
-
因为你使用了边框。边框将移动您的元素。查看使用大纲的答案,这不会移动您的元素。
标签: javascript jquery html css