Как Вы заставляете элементы отделения отобразиться встроенный?

235
задан Paul Sweatte 25 June 2013 в 13:33
поделиться

8 ответов

Это - что-то еще тогда:

div.inline { float:left; }
.clearBoth { clear:both; }
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<br class="clearBoth" /><!-- you may or may not need this -->
255
ответ дан Community 23 November 2019 в 03:27
поделиться
<style type="text/css">
div.inline { display:inline; }
</style>
<div class="inline">a</div>
<div class="inline">b</div>
<div class="inline">c</div>
2
ответ дан Darryl Hein 23 November 2019 в 03:27
поделиться

Как упомянуто, display:inline, вероятно, что Вы хотите. Некоторые браузеры также поддерживают встроенные блоки.

http://www.quirksmode.org/css/display.html#inlineblock

7
ответ дан Kevin 23 November 2019 в 03:27
поделиться

Считав этот вопрос и ответы пару раз, все, что я могу сделать, предполагают, что было довольно мало продолжения редактирования, и мое подозрение - то, что Вам дали неправильный ответ на основе не предоставления достаточной информации. Моя подсказка прибывает из использования br тег.

Извинения Darryl. Я считал класс = "встроенный" как стиль = "дисплей: встроенный". У Вас есть правильный ответ даже при использовании семантически сомнительных имен классов;-)

использование мисс br для обеспечения структурного макета, а не для текстового расположения слишком распространено для моей симпатии.

, Если Вы желаете поместить больше, чем встроенные элементы в тех divs тогда, необходимо пускать в ход те div с вместо того, чтобы заставить их встроить.

Пущенные в ход отделения:

===== ======= ==   **** ***** ******   +++++ ++++
===== ==== =====   ******** ***** **   ++ +++++++
=== ======== ===   ******* **** ****   
===== ==== =====                       +++++++ ++
====== == ======

Встроенные отделения:

====== ==== ===== ===== == ==== *** ******* ***** ***** 
**** ++++ +++ ++ ++++ ++ +++++++ +++ ++++

, Если Вы после первого, тогда это - Ваше решение, и потеряйте те br теги:

<div style="float: left;" >
  <p>block level content or <span>inline content</span>.</p>
  <p>block level content or <span>inline content</span>.</p>
</div>
<div style="float: left;" >
  <p>block level content or <span>inline content</span>.</p>
  <p>block level content or <span>inline content</span>.</p>
</div>
<div style="float: left;" >
  <p>block level content or <span>inline content</span>.</p>
  <p>block level content or <span>inline content</span>.</p>
</div>

примечание, что ширина этих отделений жидка, поэтому не стесняется помещать ширины на них, если Вы хотите управлять поведением.

Спасибо, Steve

33
ответ дан Steve Perks 23 November 2019 в 03:27
поделиться

Попытайтесь писать его как это:

div { border: 1px solid #CCC; }
    <div style="display: inline">a</div>
    <div style="display: inline">b</div>
    <div style="display: inline">c</div>
171
ответ дан Hugo LOPEZ 23 November 2019 в 03:27
поделиться

Встроенное отделение является пятном сети & должен быть разбит, пока это не становится промежутком (по крайней мере 9 раз из 10)...

<span>foo</span>
<span>bar</span>
<span>baz</span>

... отвечает на исходный вопрос...

252
ответ дан bochgoch 23 November 2019 в 03:27
поделиться

<span>?

5
ответ дан Pirat 23 November 2019 в 03:27
поделиться

Я просто склонен делать их фиксированной ширины так, чтобы они складывались до общей ширины страницы - вероятно, это работает только в том случае, если вы используете страницу с фиксированной шириной. Также "float"

.
-1
ответ дан 23 November 2019 в 03:27
поделиться