Нет новой строки после div? - PullRequest
48 голосов
/ 25 января 2011

Есть ли способ не вставлять символ новой строки перед div без использования float: left на предыдущем элементе?

Может быть, какой-нибудь тег на div, который просто поместит его вправо?

Ответы [ 6 ]

74 голосов
/ 25 января 2011

Нет новой строки , просто div является элементом блока.

Вы можете сделать div встроенным, добавив display: inline, что может быть тем, что вы хотите.

28 голосов
/ 25 января 2011

Рассматривали ли вы использовать span вместо div? Это встроенная версия div.

17 голосов
/ 25 января 2011
<div style="display: inline">Is this what you meant?</div>
7 голосов
/ 25 января 2011

Цитирование Мистера Первоначального Человека из здесь :

Вместо этого:

<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>.

0 голосов
/ 02 июля 2016

Это работает как волшебство, используйте его в CSS-файле на div, который вы хотите иметь в новой строке:

.div_class {
    clear: left;
}

Или объявите это в html:

<div style="clear: left">
     <!-- Content... -->
</div>
0 голосов
/ 25 января 2011
div.noWrap {
    display: inline;
    }
...