2013-08-28 2 views
0

demo

HTMLграницы между текстом поиска и кнопкой поиска в поле поиска

<div class="search"> 
    <input type="text" value="search..." /> 
    <input type="image" value="Q" /> 
</div> 

CSS

.search{ 
    width: 400px; 
    background-color: gray; 
    border-radius: 12px; 
    padding: 20px; 
} 
.search input:first-child{ 
    width: 300px; 
} 
.search input:nth-child(2){ 
    width: 50px; 
    height: 20px; 
    overflow: hidden; 
    background-color: #fff; 
    float: right; 
    text-align: center; 

} 
.search:after{ 
    content: " "; 
    border-right: 4px solid red; 
    margin-left: 20px; 
} 

Я не мог вставить :after элементов ввода тега, потому что он не будет работайте, так как это не имеет закрывающего тега. Так что мне удалось это в главном div, то есть .search. Граница показывает точно, но я хочу, нравится этот

enter image description here

ответ

0

На самом деле, вы можете получить желаемый результат только с помощью CSS.
Сообщите своим :after об ошибке absolute и отрицательном margin-top, равном заполнению родителя. Затем дать ему высоту родителя:

.search:after{ 
    content: " "; 
    border-right: 4px solid red; 
    margin-left: 20px; 
    height: 66px; 
    position: absolute; 
    margin-top: -20px; 
} 

The demo jsFiddle

+0

Я тоже пытался с абсолютным, но был скрыт, я знал, что высота должна. Благодарю. –

0

Вы должны использовать, по меньшей мере, один дополнительный DIV. Как это:

<div class="search"> 
    <div class="search-text"> 
     <input type="text" value="search..." /> 
    </div> 
    <div class="search-image"> 
     <input type="image" value="Q" /> 
    </div> 
</div> 

Теперь вы можете применить границу к search-text дел.

+0

но. Поиск имеет значение 20px. если вы примените границу к .search-text, тогда это даже будет выглядеть как моя потребность. –

+0

Если вы измените структуру html, вам, очевидно, также нужно будет изменить свой CSS. – Magus

1

Добавить стили

border-top: 20px solid #FF0000; 
border-bottom: 20px solid #FF0000; 

к .search: после

DEMO

+0

+1 за ваш вклад без абсолютного положения. –

+0

@ C-Link Спасибо :-) –

Смежные вопросы