Sifat shape-outside

Sifat shape-outside membolehkan anda menentukan bentuk pengaliran bukan standard untuk elemen terapung. Elemen jiran akan mengalir di sekitar bentuk yang ditetapkan dan bukannya bekas segi empat tepat.

Sintaks

csspemilih {
  shape-outside: nilai;
}

Nilai

Nilai Keterangan
circle() Bentuk pengaliran bulat
ellipse() Bentuk pengaliran elips
polygon() Bentuk poligon sewenang-wenangnya
url() Bentuk berdasarkan saluran alfa imej
margin-box Gunakan sempadan margin (nilai lalai)

Contoh

Mari buat bentuk pengaliran bulat untuk elemen terapung. Gunakan sifat shape-outside dan 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;
}

Результат:

Contoh

Mari tentukan jarak melalui sifat 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;
}

Результат:

Contoh

Tanpa sifat clip-path teks akan mengalir di sekitar bulatan, tetapi elemen tidak akan mempunyai bentuk bulat:

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;
}

Результат:

Contoh

Bentuk elemen yang lain:

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;
}

Результат:

Contoh

Bentuk elemen yang lain:

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;
}

Результат:

Lihat juga

  • sifat clip-path,
    yang mencipta bentuk elemen yang kelihatan
  • sifat float,
    diperlukan untuk shape-outside berfungsi
  • sifat shape-margin,
    yang menambah jarak di sekitar bentuk