Я пытаюсь добавить ширину к a div
, но, похоже, столкнулся с проблемой, потому что у меня нет содержимого.
Вот CSS и HTML, которые у меня есть, но они не работают:
CSS
body{
margin:0 auto;
width:1000px
}
ul{
width:800px;
}
ul li{
clear:both;
}
.test1{
width:200px;
float:left;
}
HTML
<body>
<div id="test">
<ul>
<li>
<div class="test1">width1</div>
<div class="test1">width2</div>
<div class="test1">width3</div>
</li>
<li>
<div class="test1"></div>
<div class="test1">width2</div>
<div class="test1">width3</div>
</li>
<li>
<div class="test1"></div>
<div class="test1">width2</div>
<div class="test1">width3</div>
</li>
</ul>
</div>
Либо используйте
padding
,height
либо, 
чтобы ширина вступила в силу с пустымdiv
РЕДАКТИРОВАТЬ:
Ненулевое значение
min-height
тоже отлично работаетисточник
вdiv
.Параметр Use
min-height: 1px;
Everything имеет минимальную высоту не менее 1 пикселя, поэтому дополнительное пространство не требуется ни для nbsp, ни для заполнения, ни для того, чтобы сначала узнать высоту.источник
CSS 2.1, 9.5 Floats
там, где он говоритNote: this means that floats with zero outer height or negative outer height do not shorten line boxes.
, но он говорит о строчных блоках, т.е. строках в абзаце, а не о соседних квадратах. Кто-нибудь более знаком со спецификацией CSS?Используйте CSS, чтобы добавить пространство нулевой ширины к вашему div. Содержимое div не займет места, но заставит div отображать
источник
У него есть ширина, но нет содержимого или высоты. Добавьте атрибут высоты к классу test1.
источник
Существуют различные способы , чтобы сделать пустой DIV с
float: left
илиfloat: right
видимым.Вот те, что я знаю:
width
(илиmin-width
) сheight
(илиmin-height
)padding-top
padding-bottom
border-top
border-bottom
::before
или::after
с:{content: "\200B";}
{content: "."; visibility: hidden;}
внутрь DIV (иногда это может привести к неожиданным результатам, например, в сочетании сtext-decoration: underline;
)источник
Попробуйте добавить
display:block;
в свой test1источник
Слишком поздно отвечать, но тем не менее.
При использовании CSS для стилизации div (без содержимого) для свойства min-height необходимо установить значение «n» px, чтобы сделать div видимым (работает с webkits и Chrome, но не уверен, будет ли этот трюк работать в IE6 и ниже)
Код:
источник
 
может сделать свое дело; работает в документах XSLисточник
Я была такая же проблема. Я хотел, чтобы значки появлялись при нажатии кнопки, но без какого-либо движения и скольжения по окружению, как лампочка: включается и выключается, появляется и исчезает, поэтому мне нужно было создать пустой div с фиксированными размерами.
сделал трюк для меня
источник
Вы добавляете CSS этого DIV
position: relative
, он сделает всю работу.источник