Omadus shape-outside

Omadus shape-outside võimaldab määrata ujuvate elementide jaoks ebastandardseid voolavuse kujundeid. Naaberelemendid voolavad ümber määratud kuju, mitte ümber ristkülikukujulise konteineri.

Süntaks

cssvalija {
  shape-outside: väärtus;
}

Väärtused

Väärtus Kirjeldus
circle() Ümmargune voolavuse kuju
ellipse() Elliptiline voolavuse kuju
polygon() Suvaline hulknurkne kuju
url() Kuju põhineb pildi alfa-kanalil
margin-box Kasuta marginaide piire (vaikeväärtus)

Näide

Teeme ujuva elemendi jaoks ümmarguse voolavuse kuju. Kasutame omadusi shape-outside ja clip-path:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 150px;
  height: 150px;
  float: left;
  shape-outside: circle(50%);
  clip-path: circle(50%);
  background: #3498db;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Näide

Määrame taande omadusega shape-margin:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 150px;
  height: 150px;
  float: left;
  shape-outside: circle(50%);
  shape-margin: 10px;
  clip-path: circle(50%);
  background: #3498db;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Näide

Ilma omaduseta clip-path tekst voolab ümber ringi, kuid element ei oma ringi kuju:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 150px;
  height: 150px;
  float: left;
  shape-outside: circle(50%);
  background: #3498db;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Näide

Teine elemendi kuju:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 200px;
  height: 200px;
  background-color: #4CAF50;
  float: left;
  shape-outside: polygon(0% 0%, 100% 50%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  margin-right: 20px;
  margin-bottom: 20px;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Näide

Teine elemendi kuju:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 200px;
  height: 200px;
  background-color: #4CAF50;
  float: left;
  shape-outside: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  margin-right: 20px;
  margin-bottom: 20px;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Vaata ka

  • omadus clip-path,
    mis loob elemendi nähtava kuju
  • omadus float,
    vajalik shape-outside toimimiseks
  • omadus shape-margin,
    mis lisab kuju ümber taande