Простой способ получить текст для отображения: встроенный, когда он вложен в 5 сгенерированных тегов DIV? - PullRequest
0 голосов
/ 30 июля 2011

Я могу добавить класс CSS к самому внешнему DIV и самым внутренним тегам DIV с помощью display: inline, но я не могу сделать это с некоторыми промежуточными значениями.

Разметка примерно такая ...

<span>ABC</abc>
<div>
  <div>
    <div>
       XYZ
    </div>
  </div>
</div>

Я бы хотел, чтобы текст ABC находился в одной строке с текстом XYZ, но из-за тегов DIV они расположены в отдельных строках.

Ответы [ 2 ]

0 голосов
/ 30 июля 2011

Что ж, если у вас есть причина иметь так много вложенных элементов div (вы не можете изменить HTML и т. Д.), Вы можете применить класс к крайнему элементу div, а затем использовать наследование для применения display: inline;

HTML

<span>ABC</abc>
<div class="wrapper">
  <div>
    <div>
       XYZ
    </div>
  </div>
</div>

CSS

.wrapper, 
.wrapper div {
    display: inline;
}
0 голосов
/ 30 июля 2011

Добавить класс к внешнему div, например myDiv

CSS:

.myDiv, .myDiv div {
    display: inline;
}

Это делает div myDiv и все элементы div, которые происходят от отображения myDiv, встроенными.

HTML:

<span>ABC</span>
<div class="myDiv">
  <div>
    <div>
       XYZ
    </div>
  </div>
</div>

Демо: http://jsfiddle.net/waitinforatrain/nTPZY/

...