inline-block

Դու կարող ես արկղերի ցանց սարքել։ Երկար ժամանակ սա հնարավոր էր անել float-ի օգնությամբ։ Ներկայումս inline-block -ի օգնությամբ դա ավելի հեշտ է։ inline-block էլեմենտները նման են inline էլեմենտներին, սակայն կարող են ունենալ լայնություն և բարձրություն: Արի նայենք երկու տարբերակների օրինակները։

Դժվար ճանապարհ (float-ով)

.box {
  float: left;
  width: 200px;
  height: 100px;
  margin: 1em;
}
.after-box {
  clear: left;
}

<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="box">

Լողացող բլոկ !

</div>
<div class="after-box">

Այստեղ օգտագործված է clear, այդ պատճառով սա չի լողա վերին արկղերի հետևից։

</div>

Հեշտ ճանապարհ (inline-block-ով)

Կարող ես ստանալ նույն էֆեկտը օգտագործելով display հատկության inline-block արժեքը։

.box2 {
  display: inline-block;
  width: 200px;
  height: 100px;
  margin: 1em;
}

<div class="box2">

սա inline-block է

</div>
<div class="box2">

սա inline-block է

</div>
<div class="box2">

սա inline-block է

</div>
<div class="box2">

սա inline-block է

</div>
<div class="box2">

սա inline-block է

</div>
<div class="box2">

սա inline-block է

</div>
<div class="box2">

սա inline-block է

</div>
<div class="box2">

սա inline-block է

</div>
<div class="box2">

սա inline-block է

</div>
<div class="box2">

սա inline-block է

</div>
<div>

Այստեղ կարիք չկա օգտագործել clear։ Հրաշա՜լի է։

</div>

IE6 և IE7 դիտարկիչների համար inline-block-ով աշխատելիս հավելյալ աշխատանք կպահանջվի։ Դբա Լավը ;) Անցնենք առաջ։

  • Creative Commons License