2015-07-01 1 views
0

У меня есть следующий HTML-код:ДИВ с фона изображения на той же строке, какой промежуток, в то же время внутри ар

<p><span>Hello</span>&nbsp;<div class="show" /></p> 

Теперь div имеет background-image набор свойств для некоторого изображения:

.show { 
    background-image: url(http://doc.jsfiddle.net/_downloads/jsfiddle-logo.png); 
    background-size: contain; 
    width: 40px; 
    height: 40px; 
    display: inline-block; 
} 

Я не могу получить div (или, скорее, изображение) на той же линии, что и span, из-за p вокруг них обоих. Возможно ли это при сохранении p?

Here is a JSFiddle демонстрация проблемы

+1

http://stackoverflow.com/questions/8397852/why -p-tag-cant-содержать-div-tag-inside-it – akash

ответ

2

Вы не должны помещать div элементов внутри <p> элементов. Один простой способ исправить это - заменить div на span.

<p><span>Hello</span>&nbsp;<span class="show" /></p> 
+0

А, я не знал этого, и VS подавил предупреждение о 'div' внутри' p', потому что оба были внутри 'ItemTemplate'. но хорошо знать, что я могу просто использовать 'span'. Теперь я использовал много разных элементов, чтобы заставить это работать;) – InvisiblePanda

0

Вы можете установить дисплей: встроенный блок Собственость к P тегу

<p><span>Doe, John</span>&nbsp;<div class="show"></div></p> 

.show { 
    background-image: url(http://doc.jsfiddle.net/_downloads/jsfiddle-logo.png); 
    background-size: contain; 
    width: 40px; 
    height: 40px; 
    display: inline-block; 
} 
p{ 
    display: inline-block; 
} 

Вы можете проверить здесь JSFIDDLE

Смежные вопросы