العناصر مع Nowrap تتعلق بالعناصر المجاورة في WebKit

StackOverflow https://stackoverflow.com/questions/2392344

  •  25-09-2019
  •  | 
  •  

سؤال

انا املك ul قائمة أنني أعرضها كقائمة أفقية. أريد محتوى كل li للبقاء على سطر واحد ، ولكن كامل li العناصر إلى خطوط القفز حسب الضرورة. شيء مثل:

First entry in the menu Second menu entry
These words are short, the LI jumps lines, but doesn't wrap
Yet anoter] [And more] [Some more]

منطقيا ، كنت فقط وضعت li {white-space:nowrap;}, ، ولكن هناك مشكلة في متصفحات WebKit. العناصر مع Nowrap تتعلق بالعناصر المجاورة. لذلك في الحالة أعلاه ، كل ما li سيكون على نفس الخط.

الشيء نفسه ينطبق على عنصر معزول مع nowrap داخل كتلة نص التفاف.

<p>Visit my sites <a href="http://gabrielradic.com/" style="white-space:nowrap">Gabriel Radic
.com (English)</a> or <a href="http://www.timbru.com/" style="white-space:nowrap">Timbru Blog
(Romanian)</a>.

ما أتوقعه هو شيء مثل:

قم بزيارة المواقع الخاصة بي غابرييل راديك .com أو
مدونة تيمبرو

بدلاً من ذلك ، ينتهي الرابطان ببعضهما البعض ، مثل:

قم بزيارة المواقع الخاصة بي
غابرييل راديك .com أو مدونة تيمبرو (روماني)

هل هناك طريقة لطيفة لإخبار Safari و Chrome وآخرون بالتوقف عن الاستيلاء على كوع الناس؟

شكرا لمساعدتك.

هل كانت مفيدة؟

المحلول

بدلا من استخدام white-space:nowrap, ، في هذه الحالة ، من الأنسب الذهاب مع display:inline-block.

يجب تكييف CSS هنا وهناك للتغيير ، لكنه يعمل كما هو متوقع.

نصائح أخرى

لذلك إذا فهمت بشكل صحيح ، فأنت تريد أن يلف النص داخل عناصر القائمة ، ولكن ليس القائمة نفسها ، هل هذا صحيح؟ بحيث يبدو شيئًا مثل:

item one | item two | item number | item four 
                         three

لكن لا يبدو الأمر وكأنه:

item one | item two | item number three | 
item four 

إذا كان هذا هو الحال ، هل حاولت ضبط nowrap على الفعلي ul بدلاً من عناصر القائمة ، لأنها ul أنك تحاول أن تجعل الالتفاف؟ ثم قم بتعيين عرض لعناصر القائمة بحيث يلفها لتناسب هذا العرض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top