الفرق بين المراجعتين ل"CSS/overflow-wrap"

من موسوعة حسوب
< CSS
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
 
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:الخاصية <code>overflow-wrap</code>}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:الخاصية <code>overflow-wrap</code>}}</noinclude>
الخاصية <code>overflow-wrap</code> في CSS تُحدِّد إذا كان على المتصفح الانتقال إلى سطر جديد ضمن الكلمات نفسها لمنع النص من تجاوز حدود صندوق المحتوى للعنصر الحاوي عليه. وعلى النقيض من الخاصية <code>[[CSS/word-break|word-break]]</code>، ستنتقل الخاصية <code>overflow-wrap</code> إلى سطرٍ جديد إذا لم يتمكن المتصفح من وضع الكلمة في سطرٍ بمفردها دون تجاوز حدود صندوق المحتوى.<nowiki/><syntaxhighlight lang="css">
+
الخاصية <code>overflow-wrap</code> في CSS تُحدِّد إذا كان على المتصفح الانتقال إلى سطر جديد ضمن الكلمات نفسها لمنع النص من تجاوز حدود صندوق المحتوى للعنصر الحاوي عليه.
/* كلمات محجوزة */
 
overflow-wrap: normal;
 
overflow-wrap: break-word;
 
  
/* قيم عامة */
+
== بطاقة الخاصية ==
overflow-wrap: inherit;
 
overflow-wrap: initial;
 
overflow-wrap: unset;
 
</syntaxhighlight>كانت هذه الخاصية غير قياسية ومستعملة في متصفح IE باسم <code>word-wrap</code>، وأغلبية المتصفحات قد أضافتها بنفس الاسم، لكن أُعيدت تسميتها لاحقًا إلى <code>overflow-wrap</code> وأمست الخاصية <code>word-wrap</code> تُشير إليها.
 
 
{| class="wikitable" style="width: 100%;"
 
{| class="wikitable" style="width: 100%;"
 
|-
 
|-
سطر 27: سطر 20:
 
|كما حُدِّدت.
 
|كما حُدِّدت.
 
|}
 
|}
 +
 
 +
وعلى النقيض من الخاصية <code>[[CSS/word-break|word-break]]</code>، ستنتقل الخاصية <code>overflow-wrap</code> إلى سطرٍ جديد إذا لم يتمكن المتصفح من وضع الكلمة في سطرٍ بمفردها دون تجاوز حدود صندوق المحتوى.<syntaxhighlight lang="css">
 +
/* كلمات محجوزة */
 +
overflow-wrap: normal;
 +
overflow-wrap: break-word;
 +
 +
/* قيم عامة */
 +
overflow-wrap: inherit;
 +
overflow-wrap: initial;
 +
overflow-wrap: unset;
 +
</syntaxhighlight>كانت هذه الخاصية غير قياسية ومستعملة في متصفح IE باسم <code>word-wrap</code>، وأغلبية المتصفحات قد أضافتها بنفس الاسم، لكن أُعيدت تسميتها لاحقًا إلى <code>overflow-wrap</code> وأمست الخاصية <code>word-wrap</code> تُشير إليها.
  
 
== أمثلة ==
 
== أمثلة ==
سطر 74: سطر 78:
 
== البنية العامة ==
 
== البنية العامة ==
 
تقبل الخاصية <code>overflow-wrap</code> إحدى الكلمتين المحجوزتين التاليتين.
 
تقبل الخاصية <code>overflow-wrap</code> إحدى الكلمتين المحجوزتين التاليتين.
=== القيمة <code>normal</code> ===
+
=== <code>normal</code> ===
 
سيتم الانتقال إلى سطرٍ جديد عند مواضع المحددة (مثل الفراغ بين الكلمتين).
 
سيتم الانتقال إلى سطرٍ جديد عند مواضع المحددة (مثل الفراغ بين الكلمتين).
=== القيمة <code>break-word</code> ===
+
=== <code>break-word</code> ===
 
لمنع خروج النص عن صندوق المحتوى، فسيتم الانتقال إلى سطر جديد في الكلمات التي لا تُقسَم عادةً، وذلك إذا لم تكن هنالك مواضع آخر مقبولة للانتقال إلى سطرٍ جديد في نفس السطر (أي أنَّ الكلمة الطويلة في سطرٍ بمفردها).
 
لمنع خروج النص عن صندوق المحتوى، فسيتم الانتقال إلى سطر جديد في الكلمات التي لا تُقسَم عادةً، وذلك إذا لم تكن هنالك مواضع آخر مقبولة للانتقال إلى سطرٍ جديد في نفس السطر (أي أنَّ الكلمة الطويلة في سطرٍ بمفردها).
 
=== البنية الرسمية ===
 
=== البنية الرسمية ===
سطر 83: سطر 87:
  
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
==  انظر أيضًا ==
 +
* صفحة الخاصية  <code>[[CSS/line-height|line-height]]</code> التي تضبط المسافة المستخدم للأسطر.
 +
* صفحة الخاصية  <code>[[CSS/letter-spacing|letter-spacing]]</code> التي تُحدِّد ما هو التباعد بين الأحرف النصية.
 +
 
== مصادر ومواصفات ==
 
== مصادر ومواصفات ==
 
* مسودة [https://drafts.csswg.org/css-text-3/#propdef-overflow-wrap CSS Text Module Level 3].  
 
* مسودة [https://drafts.csswg.org/css-text-3/#propdef-overflow-wrap CSS Text Module Level 3].  

المراجعة الحالية بتاريخ 17:17، 30 يوليو 2018

الخاصية overflow-wrap في CSS تُحدِّد إذا كان على المتصفح الانتقال إلى سطر جديد ضمن الكلمات نفسها لمنع النص من تجاوز حدود صندوق المحتوى للعنصر الحاوي عليه.

بطاقة الخاصية

القيمة الابتدائية normal
تُطبَّق على جميع العناصر.
قابلة للوراثة نعم
قابلة للتحريك لا
القيمة المحسوبة كما حُدِّدت.

وعلى النقيض من الخاصية word-break، ستنتقل الخاصية overflow-wrap إلى سطرٍ جديد إذا لم يتمكن المتصفح من وضع الكلمة في سطرٍ بمفردها دون تجاوز حدود صندوق المحتوى.

/* كلمات محجوزة */
overflow-wrap: normal;
overflow-wrap: break-word;

/* قيم عامة */
overflow-wrap: inherit;
overflow-wrap: initial;
overflow-wrap: unset;

كانت هذه الخاصية غير قياسية ومستعملة في متصفح IE باسم word-wrap، وأغلبية المتصفحات قد أضافتها بنفس الاسم، لكن أُعيدت تسميتها لاحقًا إلى overflow-wrap وأمست الخاصية word-wrap تُشير إليها.

أمثلة

مثال عن استخدام الكلمة المحجوزة normal و break-word على فقرتين، إحداهما بالألمانية (فيها كلمة طويلة جدًا)، والأخرى بالعربية (فيها أطول كلمة عربية):

<p class="normal">FStrPrivFinÄndG (Gesetz zur Änderung des Fernstraßenbauprivatfinanzierungsgesetzes und straßenverkehrsrechtlicher Vorschriften)</p>
<p class="break-word">FStrPrivFinÄndG (Gesetz zur Änderung des Fernstraßenbauprivatfinanzierungsgesetzes und straßenverkehrsrechtlicher Vorschriften)</p>

<p class="normal">أطول كلمة في اللغة العربية هي أفاستسقيناكموها</p>
<p class="break-word">أطول كلمة في اللغة العربية هي أفاستسقيناكموها</p>

شيفرة CSS:

.normal {
  width: 5em;
  border: 1px solid;
}

.break-word {
  width: 5em;
  border: 1px solid;
  overflow-wrap: break-word;
}

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي (باسم word-wrap) 1.0 3.5 5.5 10.5 1.0
overflow-wrap 49 مدعومة غير مدعومة مدعومة مدعومة

البنية العامة

تقبل الخاصية overflow-wrap إحدى الكلمتين المحجوزتين التاليتين.

normal

سيتم الانتقال إلى سطرٍ جديد عند مواضع المحددة (مثل الفراغ بين الكلمتين).

break-word

لمنع خروج النص عن صندوق المحتوى، فسيتم الانتقال إلى سطر جديد في الكلمات التي لا تُقسَم عادةً، وذلك إذا لم تكن هنالك مواضع آخر مقبولة للانتقال إلى سطرٍ جديد في نفس السطر (أي أنَّ الكلمة الطويلة في سطرٍ بمفردها).

البنية الرسمية

overflow-wrap: normal | break-word;

 انظر أيضًا

  • صفحة الخاصية  line-height التي تضبط المسافة المستخدم للأسطر.
  • صفحة الخاصية  letter-spacing التي تُحدِّد ما هو التباعد بين الأحرف النصية.

مصادر ومواصفات