Нет, <div>
всегда будет занимать 100% ширины, если стиль (css) не изменяет его.
Имейте в виду, что <div>
является элементом block
.
Если вы установите, например, значение <div>
равным inline
, оно будет занимать только ширину его содержимого.
Пример:
.myDiv
{
display: inline;
}
<div class="myDiv">I will take up width of my content only</div>
Нас другой стороны,
A <span>
будет занимать столько же ширины, сколько контекст, потому что его элемент inline
.
Здесь является примером. jsFiddle