Próbuję dodać szerokość do a div
, ale wydaje mi się, że mam problem, ponieważ nie ma treści.
Oto CSS i HTML, które mam do tej pory, ale nie działa:
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>
Albo stosowanie
padding
,height
lub 
do szerokości zaczęły obowiązywać z pustydiv
EDYTOWAĆ:
Wartość niezerowa
min-height
również działa świetnieźródło
wdiv
.Użyj
min-height: 1px;
Wszystko ma co najmniej minimalną wysokość 1 piksela, więc żadne dodatkowe miejsce nie jest zajmowane przez nbsp lub dopełnienie ani nie trzeba najpierw znać wysokości.źródło
CSS 2.1, 9.5 Floats
tam, gdzie jest napisaneNote: this means that floats with zero outer height or negative outer height do not shorten line boxes.
, ale mówi o polach liniowych, czyli o liniach w akapicie, ale nie o sąsiednich polach. Czy ktoś lepiej zna specyfikację CSS?Użyj CSS, aby dodać spację o zerowej szerokości do swojego elementu div. Zawartość div nie zajmie miejsca, ale wymusi wyświetlenie div
źródło
Ma szerokość, ale nie ma zawartości ani wysokości. Dodaj atrybut wysokości do klasy test1.
źródło
Istnieją różne metody tworzenia pustego DIV z
float: left
lubfloat: right
widocznym.Oto te, które znam:
width
(lubmin-width
) zheight
(lubmin-height
)padding-top
padding-bottom
border-top
border-bottom
::before
lub::after
z:{content: "\200B";}
{content: "."; visibility: hidden;}
w DIV (czasami może to przynieść nieoczekiwane efekty np. w połączeniu ztext-decoration: underline;
)źródło
Spróbuj dodać
display:block;
do swojego testu 1źródło
Za późno na odpowiedź, ale mimo wszystko.
Podczas używania CSS, aby stylizować div (content-less), właściwość min-height musi być ustawiona na „n” px, aby element div był widoczny (działa z zestawami internetowymi i chrome, ale nie jestem pewien, czy ta sztuczka zadziała w IE6 i niższy)
Kod:
źródło
 
może załatwić sprawę; działa w dokumentach XSLźródło
Miałem ten sam problem. Chciałem, aby ikony pojawiały się po naciśnięciu przycisku, ale bez żadnego ruchu i przesuwania środowiska, tak jak żarówka: włączanie i wyłączanie, pojawiały się i znikały, więc musiałem utworzyć pusty element div o ustalonych rozmiarach.
załatwił sprawę dla mnie
źródło
Dodasz do CSS tego DIV
position: relative
, wykona całą pracę.źródło