Это не из div
, это из-за отступов / полей, которые ваш браузер устанавливает для вас, если вы не переопределите его.Попробуйте это:
div {
margin: auto;
border: 1px solid white;
width: 500px;
}
li {
padding: 0;
margin: 0 5px;
display: inline;
float: left;
}
ul {
height: 20px;
text-align: left;
vertical-align: center;
padding: 0;
margin: 0;
}
Я заметил, что вы использовали
для добавления пробелов между элементами списка, это просто грязно и избыточно, поэтому я добавил margin: 0 5px;
для каждого элемента списка.
Итак, удалите все эти
и перенесите свойства border и width в CSS, что я и сделал выше, поскольку это хорошая практика.
<div>
<ul>
<li>Home</li>
<li>Product</li>
<li>Links</li>
<li>Contact Us</li>
<li>About US</li>
</ul>
</div>
Чтобы узнать больше, почемуХорошая практика для разделения структуры (HTML) и представления (CSS) - смотреть эти великолепные видео от Google: HTML, CSS и Javascript с нуля .