Если вы не хотите иметь очко " ghost " li
, вам нужно сделать следующее:
.something {
position: absolute;
display: inline;
}
<p>This is a UL</p>
<ul>
<li title="Press Enter to validate">
<div class="something">
<input type="text" value="" autocomplete="off" placeholder="Add a new topic">
</div>
</li>
</ul>
Свойство display: inline;
исправит это, не удаляя CSS, вам нужно только изменить это.
Я не знаю, почему это именно так, но проблема в том, что тег div
создает новую строку. Установив для display
значение inline
, это решит проблему, поскольку гарантирует, что div
только отображает в уникальной строке.