#css #html #alignment
#css #HTML #выравнивание
Вопрос:
Я хочу выровнять текст в моем div (‘что’ и ‘где’), но теперь, когда у меня есть текст внизу, он переместил разделы (search-field1 и searchfield2) дальше по странице!
Как я могу сделать так, чтобы текст не влиял на это? Это как-то связано с заполнением ячеек / интервалом?
Извините, я не лучший в CSS, я сам этому учусь.
HTML:
<center>
<div class="what"><p>what?</div>
<div class="where">where?</div>
<div>
</center>
<center>
<div class="search-field1">
</div>
<div class="search-field2">
</div>
</center>
CSS:
.what{
display: inline;
font: 16px HelveticaNeue-Light;
color: #A9E2F3;
font-weight: bold;
height: 35px;
width: 320px;
background: #151515;
display: inline-block;
vertical-align: center;
}
.where{
display: inline;
font: 16px HelveticaNeue-Light;
color: #A9E2F3;
font-weight: bold;
height: 35px;
width: 320px;
background: #ffffff;
display: inline-block;
verticle-align: center;
}
.search-field1{
height: 35px;
width: 320px;
background: #ffffff;
border:1px solid;
border-color: #BDBDBD;
display: inline-block;
verticle-align: center;
}
.search-field2{
height: 35px;
width: 320px;
background: #ffffff;
border:1px solid;
border-color: #BDBDBD;
display: inline-block;
horizontal-align: center;
}
Спасибо!
Джеймс
Комментарии:
1. дважды проверьте свой html, у вас есть тег rogue <p>
2. Можете ли вы создать jsfiddle. подключитесь с вашим кодом, чтобы показать проблему?
3. Я не понимаю, в чем проблема, Джеймс. Можете ли вы объяснить это более понятными терминами? Вам действительно следует избегать использования
center
тега, если это возможно, и вместо этого использовать свойство CSStext-align: center;
.4. Извините, ребята, я удалил <p>. Все, что мне действительно нужно сейчас, это знать, как выровнять текст «что» и «где» внизу div. Как это делается? Я исследовал t, но, похоже, это не влияет на мой код
5. Было бы здорово, если бы вы могли нарисовать div так, как вам нужно, и опубликовать здесь. Итак, у других есть представление о том, что вам нужно
Ответ №1:
Джеймс, это то, что ты ищешь? http://jsfiddle.net/jkeyes/WFPK2
Установите высоту строки для ваших контейнеров (в данном случае .what
и .where
, чтобы она совпадала с высотой:
line-height: 35px;
Комментарии:
1. Это работает до тех пор, пока высота содержимого обоих разделов одинакова. (Я все еще ищу) Протестировано в Chrome.
Ответ №2:
звучит так, как вам нужно float:left
в ваших center
тегах
Ответ №3:
HTML:
<div class="center">
<div class="what">what?</div>
<div class="where">where?</div>
</div>
<div class="center">
<div class="search-field1"></div>
<div class="search-field2"></div>
</div>
CSS:
Если вы используете float:left
для окружающего div, это позволит двум center
div перемещаться бок о бок.
.center {
float:left;
}
Ответ №4:
Другим вариантом было бы установить высоту строки равной нулю в скрытом div вот так:
line-height: 0px;
Затем добавьте отступы к окружающим разделам. Вот так:
padding-top: 10px;
Надеюсь, это кому-то поможет.