我正在創建一個擴展搜索欄,但問題是當輸入足夠多的字符到文本輸入中時,它們會出現在搜索按鈕下方。CSS - 在輸入足夠的字符時擴展搜索欄問題
$('.search-submit').click(function (e) {
e.preventDefault();
var searchbox = $('.search-box');
if(searchbox.hasClass('expanded-search-box'))
{
// close the form
searchbox.removeClass('expanded-search-box');
}
else {
// open the form
searchbox.addClass('expanded-search-box');
}
});
.form-container{
width: 600px;
margin: 0 auto;
border: 1px solid #000;
padding: 33px 14px;
}
.form-container:after{
content: '';
display: block;
clear: both;
}
form{
position: relative;
float: right;
}
.search-box{
top: 0;
right: 0;
width: 90px;
transition: width 0.3s ease-out;
padding: 10px 0px;
padding-left: 10px;
outline: none;
}
.search-submit{
position: absolute;
width: 110px;
top: 0;
right: 0;
padding: 10px 0px;
}
.expanded-search-box{
width: 500px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="form-container">
<form action="" class="form">
<input type="text" name="search" class="search-box" placeholder="Search...">
<input type="submit" class="search-submit">
</form>
</div>
我想告訴搜索欄按鈕被點擊時。
我嘗試將padding-right
添加到輸入文本元素,但它變得可見。
如何解決這個問題?
問題仍然perists。你的解決方案越來越不可思議了 – Cody
我還在爲它工作@Cody當你評論時,現在應該沒問題 – nekkon