Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   margin и form (https://javascript.ru/forum/xhtml-html-css/55052-margin-i-form.html)

kilohertz_. 12.04.2015 02:52

margin и form
 
Пытаюсь сдвинуть button (b-search) вниз на 3px, но почему-то он спускается и input тоже! Что не так то?


<form>
  <input class="b3radius" type="text" placeholder="Поиск по сайту">
  <button id="b-search"><img src="/style/img/button_search.png"></button>
</form>


#header-nav form {
	float: right;
	margin-top: 4px;
	margin-right: 8px;
}
#header-nav form input {
	height: 25px;
	border: none;
	background-color: #e8e8e8;
	padding: 0px 9px;
	width: 152px;
}
#b-search{
	border: none; 
	background: inherit;
}

kilohertz_. 12.04.2015 19:35

Решил сделать отдельно, посмотреть поведение, ничего не изменилось, по-прежнему вниз съезжают оба элмента. Помогите *-*

<head>
	<meta charset="utf-8">
	<link href="main.css" rel="stylesheet" type="text/css">
</head>
<body>
	<div id="_1">
			<div style="display: inline-block;"><input class="b3radius" type="text" placeholder="Поиск по сайту"></div>
			<div style="display: inline-block; margin-top: 5px;"><button id="b-search"><img src="/style/img/button_search.png"></button></div>
	</div>
</body>


* {
	margin: 0px;
	padding: 0px;
}
body #_1 {
	width: 1000px;
	height: 35px;
	border: 1px solid red;
	margin: 0 auto;
}

ksa 13.04.2015 08:15

Цитата:

Сообщение от kilohertz_.
Помогите

Ты в состоянии сделать полный тестовый пример? Что ты эти огрызки кидаешь...

mikhail.golovkin 14.04.2015 04:56

Особенности поведения строчных элементов.

#b-search {
    vertical-align: top;
    /** ... */
}

igormog 15.04.2015 23:56

display: inline-block;
заменить на
display: block;

И лучше не использовать инлайн-стили style="display: inline-block;"
Только в крайнем случае, если это действительно нужно.

hfts_rider 16.04.2015 16:00

Цитата:

Сообщение от igormog (Сообщение 366911)
display: inline-block;
заменить на
display: block;

И лучше не использовать инлайн-стили style="display: inline-block;"
Только в крайнем случае, если это действительно нужно.

Почему?
(Поддержка браузеров хорошая, единственный недостаток это отступы то бокам при переносе блоков в новую строку)
Я считаю что это свойство "Нужно использовать".

igormog 16.04.2015 17:55

Кhfts_rider, просто потому, что если смешить содержимое документа c его оформлением, то такой код будет тяжелее поддерживать

hfts_rider 17.04.2015 15:56

Цитата:

Сообщение от igormog (Сообщение 367027)
Кhfts_rider, просто потому, что если смешить содержимое документа c его оформлением, то такой код будет тяжелее поддерживать

Ничего не понял)))


Часовой пояс GMT +3, время: 17:12.