Как запретить тегу DIV начинать новую строку? - PullRequest
79 голосов
/ 01 декабря 2009

Я хочу вывести в браузер одну строку текста, содержащую тег. Когда это отображается, кажется, что DIV вызывает новую строку. Как включить содержимое в тег div в одной строке - вот мой код.

<?php 
  echo("<a href=\"pagea.php?id=$id\">Page A</a>") 
?>
<div id="contentInfo_new">
  <script type="text/javascript" src="getData.php?id=<?php echo($id); ?>"></script>
</div>

Я пытался привести в порядок это здесь. Как сделать так, чтобы этот дисплей отображался в одной строке?

Ответы [ 7 ]

126 голосов
/ 01 декабря 2009

Тег div является блочным элементом, вызывающим такое поведение.

Вместо этого следует использовать элемент span, который является встроенным.

Если вы действительно хотите использовать div, добавьте style="display: inline". (Вы также можете указать это в правиле CSS)

30 голосов
/ 31 октября 2013

Я не эксперт, но попробуйте white-space:nowrap;

Свойство пробела поддерживается во всех основных браузерах.

Примечание. Значение "inherit" не поддерживается в IE7 и более ранних версиях. IE8 требует !DOCTYPE. IE9 поддерживает "inherit".

16 голосов
/ 01 декабря 2009

div - это блочный элемент, который всегда занимает собственную строку.

используйте тег span вместо

6 голосов
/ 01 декабря 2009

Добавьте style="display: inline" к вашему div.

5 голосов
/ 01 декабря 2009

используйте float: слева от div и ссылки, или используйте span.

0 голосов
/ 24 марта 2016

Вы можете просто использовать:

#contentInfo_new br {display:none;}
0 голосов
/ 01 декабря 2009
<div style="float: left;">
<?php 
  echo("<a href=\"pagea.php?id=$id\">Page A</a>") 
?>
</div>
<div id="contentInfo_new" style="float: left;">
  <script type="text/javascript" src="getData.php?id=<?php echo($id); ?>"></script>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...