Rumah  >  Artikel  >  hujung hadapan web  >  Bolehkah Atribut Data dalam CSS Mengandungi Aksara Baris Baharu?

Bolehkah Atribut Data dalam CSS Mengandungi Aksara Baris Baharu?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-12 16:05:02418semak imbas

Can Data Attributes in CSS Contain New Line Characters?

Mengendalikan Aksara Baris Baharu dalam Atribut Data CSS dan Kandungan Elemen Pseudo

Soalan:

Bolehkah atribut data dalam CSS mengandungi aksara baris baharu? Secara khususnya, bolehkah gabungan CSS dan HTML berikut mencapai ini:

[data-foo]:after {
    content: attr(data-foo);
    background-color: black;
}

<div data-foo="First line \a Second Line">foo</div>

Jawapan:

Memang mungkin untuk mempunyai baris baharu dalam atribut data CSS. Contoh yang diberikan, bagaimanapun, tidak menunjukkan sintaks yang betul. Untuk mencapai hasil yang diingini, anda boleh mengikuti langkah berikut:

1. Ubah Suai Atribut Data Anda:

<div data-foo="First line &amp;#xa; Second Line">foo</div>

Dalam HTML yang dikemas kini ini, aksara baris baharu (a) digantikan dengan entiti HTML . Entiti ini mewakili aksara suapan baris (LF), yang akan mencipta baris baharu dalam kandungan.

2. Laraskan CSS Anda:

[data-foo]:after {
    content: attr(data-foo);
    background-color: black;
    color: white;
    white-space: pre;
    display: inline-block;
}

Dalam CSS, tambahkan sifat berikut:

  • ruang putih: pra; Mengekalkan ruang putih dalam kandungan, termasuk baris baharu.
  • paparan: inline-block; Menghalang kandungan daripada memecahkan aliran teks sekeliling.

CSs yang diubah suai ini memastikan bahawa kandungan atribut data, termasuk baris baharu, dipaparkan seperti yang dimaksudkan.

Atas ialah kandungan terperinci Bolehkah Atribut Data dalam CSS Mengandungi Aksara Baris Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn