Ответ 1
Нет новой строки, только div
является блочным элементом.
Вы можете сделать div
inline, добавив display: inline
, который может быть тем, что вы хотите.
Есть ли способ не иметь новую строку, вставленную перед div
без использования float: left
для предыдущего элемента?
Может быть, какой-то тэг на div
, который просто поместит его вправо?
Нет новой строки, только div
является блочным элементом.
Вы можете сделать div
inline, добавив display: inline
, который может быть тем, что вы хотите.
Рассматривали ли вы использование span
вместо div
? Это встроенная версия div
.
<div style="display: inline">Is this what you meant?</div>
Цитирование Mr Initial Man из здесь:
Вместо этого:
<div id="Top" class="info"></div><a href="#" class="a_info"></a>
Используйте это:
<span id="Top" class="info"></span><a href="#" class="a_info"></a>
Кроме того, вы можете использовать это:
<div id="Top" class="info"><a href="#" class="a_info"></a></div>
И gostbustaz:
Если вы абсурдно должны использовать
<div>
, вы можете установитьdiv { display: inline; }
в таблице стилей.
Конечно, это делает
<div>
a<span>
.
div.noWrap {
display: inline;
}
Это работает как волшебство, используйте его в файле CSS в div, который вы хотите иметь в новой строке:
.div_class {
clear: left;
}
Или объявите его в html:
<div style="clear: left">
<!-- Content... -->
</div>