我想定製輸入元素的邊框/輪廓,所以我把div元素作爲父元素。我希望在輸入元素聚焦時顯示邊框,但現在邊框的底部不顯示。我想它正在被某種東西割斷。border-bottom沒有顯示在輸入div包裝上
Here是小提琴例如
任何人都知道爲什麼嗎?
JS:
$('input').focus(
function(){
$('.input-container').addClass('is-focused');
}).blur(
function(){
$('.input-container').removeClass('is-focused');
});
CSS:
.search * {
height: 35px;
}
.is-focused{
border-style: solid;
border-color: #986fa5;
}
input:focus{
outline-width: 0px;
}
input{
padding: 0;
border: 0;
}
HTML:
<div class="search">
<div class="input-container">
<input type="text" name="query" class="searchbar" placeholder="What do you want to learn about?" />
</div>
</div>
爲什麼不能自定義輸入邊界本身? – Finrod
對我來說很好,你使用的是什麼瀏覽器+版本? (我在IE瀏覽器中測試) – Grey
@Finrod說,你可以簡單地使用* CSS *的*':focus' *,並簡單地使用*'box-shodow' *或其他東西來輕鬆創建類似的效果。 – vivekkupadhyay