li не отображается встроенный

Я показываю список фильмов из базы данных – они должны отображаться в строке, но они отображаются вертикально. Я попытался использовать встроенный блок для li, а также встроенный, но ничего не работает. Любая помощь приветствуется. Благодаря!

.movienav { height: 500px; width:75%; float:left; margin-top:25px; clear:left; padding-bottom: 45px; } .movienav li { width: 340px; height: 450px; float: left; margin-right: 10px; position: relative; display:inline; list-style:none; } .movienav li div { backface-visibility:hidden; width: 340px; height: 450px; overflow: hidden; background: #161616; position: absolute; top: 0; left: 0; display:inline; } .movienav li div.back { backface-visibility:hidden; left: -999em; padding-bottom: 15px; background-color:#161616; /*max-height:450px; overflow:auto;*/ margin-top: 0; display:inline; } <div class="movienav"> <ul> <li><div class="front"><img src="<?php echo $imglink; ?>" width="340" height="450" class="dvdcover" /></div> <div class="back"> <p><?php echo $description; ?></p> </div> </li> </ul> </div> 

Solutions Collecting From Web of "li не отображается встроенный"

<div> s и <p> внутри <li> являются блочными элементами. Вы должны поместить display:inline на те <div> s и <p> .

Кроме того, любой HTML в переменной $description являющейся блочными элементами, будет вызывать одинаковое поведение.

РЕДАКТИРОВАТЬ: у вас на вашем сайте гораздо большие проблемы, которые вызывают проблему.

Вы повторяете свой код <div id="movienav"></div> снова и снова, каждый с элементом <ul> и одним <li> . Во-первых, вы не можете иметь больше, чем на контейнере с тем же уникальным идентификатором. Во-вторых, те <div> s являются блочными элементами, поэтому они не отображаются в строке.

Вам нужно настроить структуру, чтобы она выглядела следующим образом:

 <div id="movienav"> <ul> <li></li> <li></li> <li></li> <li></li> </ul> </div> 

Не так, как у вас есть, тогда ваш стиль должен работать нормально.

Если вы хотите отобразить их в одной строке, вы можете использовать свойство float .

 li { float: left; margin-right: 10px; } 

Это отобразит их в одной строке, но не как встроенные элементы (они все равно будут элементами блока).