قم بمحاذاة الكتلة إلى وسط الصفحة. جميع طرق المحاذاة الرأسية في CSS

تهدف مقالة اليوم إلى توضيح كيفية توسيط div، أفقيًا وعموديًا، باستخدام بعض حيل CSS. سنخبرك أيضًا بكيفية التركيز على الصفحة بأكملها أو في عنصر div فردي.

قم بتوسيط عنصر DIV بسهولة على الصفحة

ستعمل هذه الطريقة بشكل مثالي في جميع المتصفحات.

CSS

القسم الأوسط ( الهامش: 0 تلقائي؛ العرض: 100 بكسل؛ )

مثال

تقوم القيمة auto في خاصية الهامش بتعيين الهامش الأيسر والأيمن على المساحة الكاملة المتوفرة على الصفحة. الشيء المهم الذي يجب تذكره هنا هو أن عنصر div المركزي يجب أن يحتوي على مجموعة قيمة عرض.

توسيط DIV داخل عنصر DIV بالطريقة القديمة

ستعمل طريقة div لمحاذاة المركز هذه في جميع المتصفحات.

CSS

القسم الخارجي ( المساحة المتروكة: 30 بكسل; ) . القسم الداخلي ( الهامش: 0 تلقائي; العرض: 100 بكسل; )

HTML

مثال

يمكن وضع القسم الخارجي كما تريد، ولكن يجب أن يكون للقسم الداخلي عرض محدد ( عرض).

توسيط DIV داخل عنصر DIV باستخدام الكتلة المضمنة

في هذه الطريقة لتوسيط div داخل div، ليس من الضروري تحديد عرض العنصر الداخلي. وسوف تعمل في كافة المتصفحات الحديثة، بما في ذلك IE8.

CSS

القسم الخارجي ( الحشو: 30 بكسل؛ محاذاة النص: المركز؛ ) .div الداخلي ( العرض: كتلة مضمنة؛ الحشو: 50 بكسل؛ )

HTML

مثال

خاصية محاذاة النص تعمل فقط على العناصر المضمنة. تسمح قيمة الكتلة المضمّنة بعرض القسم الداخلي كعنصر مضمن وأيضًا ككتلة ( مضمنة كتلة). ستسمح لنا خاصية محاذاة النص في عنصر div الخارجي بتوسيط القسم الداخلي.

قم بتوسيط DIV داخل عنصر DIV أفقيًا وعموديًا

هنا يتم استخدام الهامش: تلقائي لتوسيط div في وسط الصفحة. سيعمل المثال في جميع المتصفحات الحديثة.

CSS

القسم الخارجي ( المساحة المتروكة: 30 بكسل؛ ) . القسم الداخلي ( الهامش: تلقائي؛ العرض: 100 بكسل؛ الارتفاع: 100 بكسل؛ )

HTML

مثال

يجب أن يكون لعنصر div الداخلي عرض محدد ( عرض) والارتفاع ( ارتفاع). لن تعمل الطريقة إذا كان لعنصر div الخارجي ارتفاع ثابت.

قم بتوسيط DIV في أسفل الصفحة

هنا يتم استخدام الهامش: auto لتوسيط div عموديًا ويتم استخدام الموضع المطلق للعنصر الخارجي. ستعمل الطريقة في جميع المتصفحات الحديثة.

CSS

القسم الخارجي ( الموضع: مطلق؛ الأسفل: 30 بكسل؛ العرض: 100%؛ ) .div الداخلي ( الهامش: 0 تلقائي؛ العرض: 100 بكسل؛ الارتفاع: 100 بكسل؛ لون الخلفية: #ccc; )

HTML

مثال

يجب أن يحتوي القسم الداخلي على مجموعة عرض. يتم ضبط المساحة الموجودة أسفل الصفحة باستخدام الخاصية السفلية لقسم القسم الخارجي. يمكنك أيضًا توسيط div في أعلى الصفحة عن طريق استبدال الخاصية السفلية بالخاصية العلوية.

توسيط عناصر DIV على الصفحة عموديًا وأفقيًا

هنا، لتوسيط div، نستخدم مرة أخرى الهامش: الموضع التلقائي والمطلق لقسم div الخارجي. ستعمل الطريقة في جميع المتصفحات الحديثة.

CSS

القسم الأوسط (الموضع: مطلق؛ الهامش: تلقائي؛ الأعلى: 0؛ اليمين: 0؛ الأسفل: 0؛ اليسار: 0؛ العرض: 100 بكسل؛ الارتفاع: 100 بكسل؛)

مثال

يجب أن يحتوي عنصر div على مجموعة عرض ( عرض) والارتفاع ( ارتفاع).

إجراء توسيط تكيفي لعنصر DIV على الصفحة

هنا، لتوسيط div باستخدام CSS، نجعل عرض عنصر div مستجيبًا بحيث يستجيب للتغيرات في حجم النافذة. هذه الطريقة تعمل في جميع المتصفحات

CSS

القسم الأوسط ( الهامش: 0 تلقائي؛ الحد الأقصى للعرض: 700 بكسل؛ )

مثال

يجب أن يكون لعنصر div المركزي مجموعة خاصية max-width الخاصة به.

توسيط DIV داخل عنصر باستخدام خصائص الكتلة الداخلية

عنصر div الداخلي هنا مستجيب. ستعمل هذه الطريقة لتوسيط div داخل div في جميع المتصفحات.

CSS

القسم الخارجي ( المساحة المتروكة: 30 بكسل؛ ) . القسم الداخلي ( الهامش: 0 تلقائي؛ الحد الأقصى للعرض: 700 بكسل؛ )

HTML

مثال

يجب أن يحتوي القسم الداخلي على خاصية max-width الخاصة به.

توسيط قسمين مستجيبين بجوار بعضهما البعض

لدينا هنا عنصران div مستجيبان جنبًا إلى جنب. ستعمل طريقة وضع div في وسط الشاشة في جميع المتصفحات الحديثة.

CSS

الحاوية ( محاذاة النص: المركز؛ ) .left-div ( العرض: كتلة مضمنة؛ أقصى عرض: 300 بكسل؛ محاذاة رأسية: أعلى؛ ) .right-div ( عرض: كتلة مضمنة؛ أقصى عرض: 150 بكسل؛ ) الشاشة و (العرض الأقصى: 600 بكسل) ( .left-div، .right-div ( lef max-width: 100%; ) )

HTML

مثال

لدينا هنا عدة عناصر تم تطبيق خاصية inline-block عليها، وتقع داخل حاوية مركزية. يستخدم هذا المثال أيضًا استعلامات وسائط CSS؛ أي أنه إذا كان حجم الشاشة أقل من 600 بكسل، فسيتم تعيين خاصية max-width لكل من القسمين الأيسر والأيمن على 100%.

عنصر DIV يتم توسيطه باستخدام Flexbox

هنا نقوم بتوسيط قسم CSS باستخدام Flexbox. الغرض منه هو تسهيل عملية تطوير تصاميم واجهة المستخدم. هذه الوحدة مدعومة بواسطة Chrome 38+، IE11، Microsoft Edge، Firefox 38+، Safari 9+، Opera 30+، iOS Safari 9+، بالإضافة إلى Android Browser 40+.

CSS

الحاوية ( العرض: flex؛ محاذاة العناصر: المركز؛ ضبط المحتوى: المركز؛ الارتفاع: 100vh؛ ) .item (لون الخلفية: #f3f2ef؛ نصف قطر الحدود: 3px؛ العرض: 200px؛ الارتفاع: 100px؛)

يوم جيد، المشتركين والقراء في هذا المنشور. اليوم أريد أن أخوض في التفاصيل وأخبرك بكيفية توسيط النص في CSS. لقد تطرقت في بعض المقالات السابقة إلى هذا الموضوع بطريقة غير مباشرة، فلديك بعض المعرفة في هذا المجال.

ومع ذلك، سأخبرك في هذا المنشور بجميع الطرق المختلفة لمحاذاة الكائنات، وسأشرح أيضًا كيفية وضع مسافة بادئة والخطوط الحمراء في الفقرات. لذلك دعونا نبدأ في تعلم المادة!

HTML ونسلها
ومحاذاة

لا يتم استخدام هذه الطريقة مطلقًا تقريبًا، حيث تم استبدالها بأدوات ورقة الأنماط المتتالية. ومع ذلك، فإن معرفة وجود مثل هذه العلامة لن يؤذيك.

أما بالنسبة للتحقق من الصحة (تم وصف هذا المصطلح بالتفصيل في المقالة "")، فإن مواصفات html نفسها تدين الاستخدام < مركز>، لأنه من أجل الصلاحية من الضروري استخدام الانتقال نوع الوثيقة>.

هذا النوعيسمح للعناصر المحظورة بالمرور.

مركز



الآن دعنا ننتقل إلى السمة محاذاة. يقوم بتعيين المحاذاة الأفقية للكائنات وملاءمتها بعد إعلان العلامة. عادةً، يمكن استخدامه لمحاذاة المحتوى إلى اليسار ( غادر)، على طول الحافة اليمنى ( يمين) توسيط ( مركز) وبعرض النص ( يبرر).

سأقدم أدناه مثالاً سأضع فيه الصورة والفقرة في المنتصف.

محاذاة

سيتم توسيط هذا المحتوى.



يرجى ملاحظة أنه بالنسبة للصورة، فإن السمة التي نحللها لها معاني مختلفة قليلاً.

في المثال الذي استخدمته محاذاة = "وسط". وبفضل ذلك تم محاذاة الصورة بحيث تقع الجملة بشكل واضح في منتصف الصورة.

أدوات التمركز في CSS

يتم استخدام خصائص CSS المصممة لمحاذاة الكتل والمحتوى النصي والرسومي في كثير من الأحيان. ويرجع ذلك في المقام الأول إلى سهولة ومرونة أساليب التنفيذ.

لذلك دعونا نبدأ بالخاصية الأولى لتوسيط النص - هذه هي نص-محاذاة.

وهي تعمل بنفس الطريقة التي تعمل بها محاذاة . من بين الكلمات الرئيسية، يمكنك اختيار واحدة من القائمة العامة أو وراثة خصائص أحد الأجداد ( يرث).

أود أن أشير إلى أنه في CSS3 يمكنك تعيين معلمتين إضافيتين: يبدأ– اعتمادًا على قواعد كتابة النص (من اليمين إلى اليسار أو العكس)، يضبط المحاذاة إلى اليسار أو اليمين (على غرار العمل يسارًا أو يمينًا) و نهاية– عكس البداية (عند كتابة النص من اليسار إلى اليمين فإنه يعمل كاليمين، عند الكتابة من اليمين إلى اليسار – اليسار).

محاذاة النص

الجملة على اليمين

الجملة باستخدام النهاية



سأخبرك عن خدعة صغيرة. عند اختيار القيمة يبررقد يتدلى السطر الأخير بشكل غير جذاب من الأسفل. من أجل، على سبيل المثال، وضعه في المركز، يمكنك استخدام الخاصية محاذاة النص الأخير.

لمحاذاة محتوى الموقع أو خلايا الجدول عموديًا، استخدم الخاصية محاذاة عمودية. لقد وصفت أدناه الكلمات الرئيسية للعنصر.

الكلمة الرئيسية غاية
خط الأساس يحدد المحاذاة لخط سلف، يسمى الخط الأساسي. إذا لم يكن لدى الكائن السلف مثل هذا الخط، فستحدث المحاذاة على طول الحد السفلي.
وسط تتم محاذاة منتصف الكائن المتحور مع خط الأساس، والذي تتم إضافة أرضية ارتفاع العنصر الأصلي إليه.
قاع يتم ضبط الجزء السفلي من المحتوى المحدد على الجزء السفلي من الكائن الموجود أسفله.
قمة يشبه الجزء السفلي، ولكن مع الجزء العلوي من الكائن.
ممتاز يجعل الحرف مرتفعًا.
الفرعية يجعل العنصر منخفضًا.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 محاذاة عمودية
ج فيه تعنل


محاذاة عمودية

ج فيه تعنل


المسافات البادئة

وأخيرا نأتي إلى المسافات البادئة للفقرة. تستخدم لغة CSS خاصية خاصة تسمى مسافة بادئة للنص.

بمساعدتها يمكنك عمل خط أحمر وبروز (تحتاج إلى تحديد قيمة سلبية).

مسافة بادئة للنص

لإنشاء خط أحمر، ما عليك سوى معرفة معلمة واحدة.

هذه هي خاصية المسافة البادئة للنص البسيطة.



أشيد بأولئك الذين جربوا كل مثال في الممارسة العملية. أرسل روابط مدونتي إلى أصدقائك ولا تنس الاشتراك. حظ سعيد! وداعا وداعا!

مع أطيب التحيات، رومان تشيشوف

يقرأ: 675 مرة

هناك عدة طرق مختلفة جذريًا لتوسيط كائن عموديًا باستخدام CSS، لكن اختيار الطريقة الصحيحة قد يكون أمرًا صعبًا. سنلقي نظرة على بعضها، ونقوم أيضًا بإنشاء موقع ويب صغير باستخدام المعرفة المكتسبة.

ليس من السهل تحقيق المحاذاة العمودية للمركز باستخدام CSS. هناك العديد من الطرق ولا تعمل جميعها في جميع المتصفحات. دعونا نلقي نظرة على 5 طرق مختلفة وإيجابيات وسلبيات كل منها. مثال.

الطريقة الأولى

تفترض هذه الطريقة أننا قمنا بتعيين بعض العناصر

طريقة العرض كجدول، وبعد ذلك يمكننا استخدام خاصية المحاذاة العمودية فيه (والتي تعمل بشكل مختلف في عناصر مختلفة).

بعض المعلومات المفيدة التي ينبغي أن تتمحور.
#التفاف (العرض: الجدول؛) #الخلية (العرض: خلية الجدول؛ المحاذاة العمودية: الوسط؛)

الايجابيات

  • يمكن للمحتوى تغيير الارتفاع ديناميكيًا (الارتفاع غير محدد في CSS).
  • لا يتم قطع المحتوى إذا لم تكن هناك مساحة كافية له.

سلبيات

  • لا يعمل في IE 7 أو أقل
  • الكثير من العلامات المتداخلة

الطريقة الثانية

تستخدم هذه الطريقة الموضع المطلق لقسم div، مع تعيين الجزء العلوي على 50% والهامش العلوي ناقص نصف ارتفاع المحتوى. وهذا يعني أن الكائن يجب أن يكون له ارتفاع ثابت، والذي يتم تحديده في أنماط CSS.

بما أن الارتفاع ثابت، يمكنك ضبط overflow:auto; بالنسبة لقسم يحتوي على محتوى، وبالتالي، إذا لم يكن المحتوى مناسبًا، فستظهر أشرطة التمرير.

المحتوى هنا
#content ( الموضع: مطلق؛ الأعلى: 50%؛ الارتفاع: 240 بكسل؛ الهامش العلوي: -120 بكسل؛ /* ناقص نصف الارتفاع */ )

الايجابيات

  • يعمل في جميع المتصفحات.
  • لا يوجد تداخل غير ضروري.

سلبيات

  • عندما لا تكون هناك مساحة كافية، يختفي المحتوى (على سبيل المثال، يكون div داخل النص وقد قام المستخدم بتصغير النوافذ، وفي هذه الحالة لن تظهر أشرطة التمرير.

الطريقة الثالثة

في هذه الطريقة، سنقوم بتغليف محتوى div بـ div آخر. فلنضبط ارتفاعه على 50% (الارتفاع: 50%؛)، والهامش السفلي على نصف الارتفاع (margin-bottom:-contentheight;). سيتم مسح المحتوى العائم ويتم توسيطه.

هنا هو المحتوى
#floater( تعويم: يسار؛ الارتفاع: 50%؛ الهامش السفلي: -120 بكسل؛ ) #content( واضح: كلاهما؛ الارتفاع: 240 بكسل؛ الموضع: نسبي؛ )

الايجابيات

  • يعمل في جميع المتصفحات.
  • عندما لا تكون هناك مساحة كافية (على سبيل المثال، عند تصغير النافذة)، لا يتم اقتصاص المحتوى، وستظهر أشرطة التمرير.

سلبيات

  • لا أستطيع إلا أن أفكر في شيء واحد: أنه يتم استخدام عنصر فارغ إضافي.

الطريقة الرابعة.

تستخدم هذه الطريقة خاصية الموضع: المطلق. لـ div بأبعاد ثابتة (العرض والارتفاع). ثم قمنا بتعيين إحداثياتها أعلى:0؛ أسفل:0؛ ، ولكن نظرًا لأن ارتفاعه ثابت، فإنه لا يمكن أن يمتد ويكون محاذيًا للمركز. هذا مشابه جدًا للطريقة المعروفة لتوسيط عنصر كتلة ذو عرض ثابت أفقيًا (الهامش: 0 تلقائي؛).

معلومات مهمة.
#content( الموضع: مطلق؛ أعلى: 0؛ أسفل: 0؛ يسار: 0؛ يمين: 0؛ الهامش: تلقائي؛ الارتفاع: 240 بكسل؛ العرض: 70%؛ )

الايجابيات

  • بسيط جدا.

سلبيات

  • لا يعمل في إنترنت إكسبلورر
  • سيتم قطع المحتوى بدون أشرطة التمرير إذا لم تكن هناك مساحة كافية في الحاوية.

الطريقة الخامسة

باستخدام هذه الطريقة، يمكنك محاذاة سطر واحد من النص إلى المنتصف. نقوم ببساطة بتعيين ارتفاع النص (ارتفاع الخط) مساويًا لارتفاع العنصر (الارتفاع). بعد ذلك، سيتم عرض الخط في المركز.

بعض سطر من النص
#content (الارتفاع: 100 بكسل؛ ارتفاع الخط: 100 بكسل؛)

الايجابيات

  • يعمل في جميع المتصفحات.
  • لا يقطع النص إذا لم يكن مناسبًا.

سلبيات

  • يعمل فقط مع النص (لا يعمل مع عناصر الكتلة).
  • إذا كان هناك أكثر من سطر واحد من النص، فإنه يبدو سيئًا للغاية.

تعتبر هذه الطريقة مفيدة جدًا للعناصر الصغيرة، مثل توسيط النص في زر أو حقل نصي.

الآن بعد أن عرفت كيفية تحقيق المحاذاة العمودية للوسط، فلنقم بإنشاء موقع ويب بسيط سيبدو في النهاية على النحو التالي:

الخطوة 1

من الجيد دائمًا أن تبدأ بالترميز الدلالي. سيتم تنظيم صفحتنا على النحو التالي:

  • #floater (لتوسيط المحتوى)
  • #center (العنصر المركزي)
    • #جانب
      • #شعار
      • # التنقل (قائمة
      • #محتوى
    • #bottom (لحقوق النشر وكل ذلك)

    لنكتب علامة html التالية:

    شركة مركزية

    عنوان الصفحة

    إعادة هندسة الاستعانة بمصادر خارجية ذات قيمة مضافة بشكل كلي بعد التعاون المرتكز على العمليات ومشاركة الأفكار.

    تبسيط الأسواق المتخصصة المؤثرة بقوة من خلال الضرورات الممكنة. تهيمن الابتكارات المتميزة بشكل كلي بعد سيناريوهات مقنعة. يمكنك استعادة المعايير العالية في رأس المال البشري بسلاسة من خلال المنتجات المصنعة الرائدة. قم بتجميع المخططات المتوافقة مع المعايير بشكل مميز قبل الدوامات القوية. يمكنك إعادة الاستفادة بشكل فريد من جاهزية الويب المعززة مقابل المعلومات الجاهزة.

    العنوان 2

    احتضان الاستعداد المخصص للويب بكفاءة بدلاً من العمليات الموجهة للعملاء. تنمية الضرورات عبر الأنظمة الأساسية بشكل حازم في مواجهة التقنيات الاستباقية. قم بتمكين الخدمات التعريفية متعددة التخصصات بشكل ملائم دون واجهات على مستوى المؤسسة.



    تبسيط مجالات المواضيع الإستراتيجية التنافسية بشكل ملائم من خلال الأسواق الإلكترونية المركزة. تعمل تقنية الفوسفور على توحيد المجتمعات ذات المستوى العالمي في مواجهة أسواق القيمة المضافة. إعادة اختراع الخدمات الشاملة بشكل مناسب قبل الخدمات الإلكترونية القوية.

    إشعار حقوق النشر يذهب هنا

    Html، النص (الهامش: 0؛ الحشو: 0؛ الارتفاع: 100%؛) النص (الخلفية: url("page_bg.jpg") 50% 50% بدون تكرار #FC3؛ عائلة الخط: Georgia، Times، serifs؛ ) #floater ( الموضع: نسبي؛ تعويم: يسار؛ الارتفاع: 50%؛ الهامش السفلي: -200 بكسل؛ العرض: 1 بكسل؛ ) #centered ( الموضع: نسبي؛ واضح: يسار؛ الارتفاع: 400 بكسل؛ العرض: 80%؛ الحد الأقصى - العرض: 800 بكسل؛ الحد الأدنى للعرض: 400 بكسل؛ الهامش: 0 تلقائي؛ الحد: 4 بكسل صلب #666) #bottom (الموضع: مطلق؛ الأسفل: 0؛ اليمين: 0؛) #nav (الموضع: مطلق؛ اليسار: 0) ؛ أسفل: 0؛ الحشو: 20 بكسل؛

    قبل محاذاة مركز المحتوى الخاص بنا، نحتاج إلى ضبط ارتفاع النص وhtml على 100%. نظرًا لأنه يتم حساب الارتفاع بدون حشوة داخلية وخارجية (الحشوة والهامش)، فقد قمنا بتعيينها (الحشوة) على 0 بحيث لا توجد أشرطة تمرير.

    الهامش السفلي للعنصر "العائم" يساوي ناقص نصف ارتفاع المحتوى (400 بكسل)، أي -200 بكسل؛

    يجب أن تبدو صفحتك الآن كما يلي:

    #عرض العنصر المركزي 80%. وهذا يجعل موقعنا أضيق على الشاشات الصغيرة وأوسع على الشاشات الكبيرة. تبدو معظم المواقع غير لائقة على الشاشات العريضة الجديدة الموجودة في الزاوية اليسرى العليا. تعمل خصائص الحد الأدنى للعرض والحد الأقصى للعرض أيضًا على تحديد صفحتنا بحيث لا تبدو واسعة جدًا أو ضيقة جدًا. لا يدعم Internet Explorer هذه الخصائص. تحتاج إلى ضبطه على عرض ثابت.

    نظرًا لأن العنصر #centered يحتوي على مجموعة الموضع: النسبي، فيمكننا استخدام الموضع المطلق للعناصر الموجودة بداخله. ثم قم بتعيين تجاوز السعة: تلقائي؛ لعنصر #content، بحيث تظهر أشرطة التمرير إذا كان المحتوى غير مناسب.

    الخطوة 3

    آخر شيء سنفعله هو إضافة بعض التصميمات لجعل الصفحة تبدو أكثر جاذبية. لنبدأ بالقائمة.

    #nav ul (نمط القائمة: لا شيء؛ الحشو: 0؛ الهامش: 20px 0 0 0؛ المسافة البادئة للنص: 0؛) #nav li (الحشو: 0؛ الهامش: 3px؛) #nav li a (العرض: كتلة؛ لون الخلفية: #e8e8e8؛ الهامش: 0؛ الحد السفلي: 1 بكسل صلب: يمين؛ المحتوى: ""؛ وزن الخط: عريض؛ تعويم: يمين؛ الهامش: 0 2 بكسل 0 5 بكسل؛ f8f8f8؛ لون الحد السفلي : #777; ) #nav li a:hover::after ( الهامش: 0 0 0 7px; اللون: #f93; ) #nav li a:active ( الحشو: 8px 7px 7px; )

    أول شيء فعلناه لجعل القائمة تبدو أفضل هو إزالة التعداد النقطي عن طريق تعيين سمة نمط القائمة: لا شيء، وكذلك تعيين الحشو والحشو، نظرًا لأنها تختلف بشكل كبير افتراضيًا في المتصفحات المختلفة.

    لاحظ أننا حددنا بعد ذلك أنه يجب تقديم الروابط كعناصر كتلة. الآن، عند عرضها، يتم تمديدها عبر العرض الكامل للعنصر الذي توجد فيه.

    شيء آخر مثير للاهتمام استخدمناه في القائمة هو الفئات الزائفة: قبل و: بعد. إنها تسمح لك بإضافة شيء ما قبل العنصر وبعده. تعد هذه طريقة جيدة لإضافة أيقونات أو رموز، مثل السهم الموجود في نهاية كل رابط. لا تعمل هذه الخدعة في Internet Explorer 7 والإصدارات الأقدم.

    الخطوة 4

    وأخيرًا وليس آخرًا، سنضيف بعض البراغي إلى تصميمنا لمزيد من الجمال.

    #centered (-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;) h1, h2, h3, h4, h5, h6 ( عائلة الخط: Helvetica, Arial, sans- serif; الحشو العلوي: 0؛ ) #الجزء السفلي (الحشو: 10 بكسل؛ حجم الخط: 0.7em؛ اللون: #f03؛) #logo (حجم الخط: 2em؛ محاذاة النص: المركز؛ اللون: #999؛) #logo قوي ( وزن الخط: عادي؛ ) # امتداد الشعار ( العرض: كتلة؛ حجم الخط: 4em؛ ارتفاع الخط: 0.7em؛ اللون: #666؛ ) p، h2، h3 ( ارتفاع الخط: 1.6em؛ ) أ (اللون: #f03;)

    في هذه الأنماط قمنا بتعيين زوايا مستديرة للعنصر #centered. في CSS3، سيتم ذلك عن طريق خاصية border-radius. لم يتم تنفيذ ذلك بعد في بعض المتصفحات، بخلاف استخدام البادئات -moz و -webkit لموزيلا فايرفوكس وSafari/Webkit.

    التوافق

    كما خمنت على الأرجح، المصدر الرئيسي لمشاكل التوافق هو Internet Explorer:

    • يجب أن يكون لعنصر #floater مجموعة عرض
    • يحتوي IE 6 على حشوة إضافية حول القوائم

    مرحبًا! نستمر في إتقان أساسيات لغة HTML. دعونا نرى ما تحتاج إلى كتابته لمحاذاة النص إلى المركز أو العرض أو الحواف.

    لنبدأ في العمل، دعونا نلقي نظرة على كيفية توسيط النص في HTML بثلاث طرق مختلفة. يتم ربط الأخيرين مباشرة بورقة الأنماط. يمكن أن يكون ملف CSS يتصل بصفحات الموقع ويحدد مظهرها.

    الطريقة الأولى - العمل المباشر مع HTML

    انها في الواقع بسيطة جدا. انظر المثال أدناه.

    محاذاة الفقرة إلى المركز.

    إذا كنت بحاجة إلى نقل أجزاء النص بطريقة مختلفة، فبدلاً من المعلمة "المركز"، أدخل القيم التالية:

    • ضبط - محاذاة النص لعرض الصفحة؛
    • الحق - على الحافة اليمنى.
    • اليسار - إلى اليسار.

    بالقياس، يمكنك نقل المحتوى الموجود في الرؤوس (h1، h2) والحاوية (div).

    الطريقة 2 و 3 - استخدام الأنماط

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

    كتلة النص.

    في هذا النموذج، تتم كتابة التعليمات البرمجية مباشرة في HTML لتوسيط محتوى النص.

    هناك طريقة بديلة أخرى لتحقيق النتائج. سوف تحتاج إلى القيام ببضع خطوات.

    الخطوة 1. اكتب في الكود الرئيسي

    مادة نصية.

    الخطوة 2. في ملف CSS المضمن، أدخل الكود التالي:

    روفنو (محاذاة النص:المركز؛)

    ألاحظ أن كلمة "rovno" هي مجرد اسم فئة يمكن تسميتها بشكل مختلف. ويترك هذا لتقدير المبرمج.

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

    فقط بعض الأسئلة:

    • هل تقوم بمشروع معلوماتي غير ربحي؟
    • هل تريد أن يحتل موقعك الإلكتروني مرتبة جيدة في محركات البحث؟
    • هل تريد كسب الدخل عبر الإنترنت؟

    إذا كانت جميع الإجابات إيجابية، فما عليك سوى إلقاء نظرة على النهج المتكامل لتطوير مواقع الويب. ستكون المعلومات مفيدة بشكل خاص إذا تم تشغيلها على WordPress CMS.

    أود أن أشير إلى أن مواقع الويب الخاصة بك هي مجرد واحد من العديد من الخيارات لتوليد الدخل السلبي أو النشط على الإنترنت. مدونتي مخصصة للفرص المالية عبر الإنترنت.

    هل سبق لك أن عملت في مجال المراجحة المرورية وكتابة الإعلانات وغيرها من مجالات النشاط التي تدر دخلاً أساسيًا أو إضافيًا من خلال التعاون عن بعد؟ يمكنك التعرف على هذا وأكثر من ذلك بكثير الآن على صفحات مدونتي.

    سأنشر الكثير من المعلومات المفيدة حقًا في المستقبل. ابق على اتصال. إذا كنت ترغب في ذلك، يمكنك الاشتراك في تحديثات Workip عن طريق البريد الإلكتروني. نموذج الاشتراك موجود أدناه.

    عند تخطيط الصفحة، غالبًا ما يكون من الضروري إجراء محاذاة للوسط باستخدام طريقة CSS: على سبيل المثال، توسيط الكتلة الرئيسية. هناك العديد من الخيارات لحل هذه المشكلة، كل منها يجب أن يستخدمه أي مصمم تخطيط عاجلاً أم آجلاً.

    محاذاة النص إلى المركز

    في كثير من الأحيان، لأغراض الديكور، من الضروري ضبط محاذاة النص إلى المركز؛ في هذه الحالة يسمح لك بتقليل وقت التخطيط. في السابق، كان يتم ذلك باستخدام سمات HTML، ولكن المعيار الآن يتطلب محاذاة النص باستخدام أوراق الأنماط. على عكس الكتل التي تحتاج إلى تغيير هوامشها، في CSS، يتم توسيط النص باستخدام سطر واحد:

    • محاذاة النص:مركز؛

    يتم توريث هذه الخاصية ونقلها من الوالدين إلى جميع أحفادهم. لا يؤثر على النص فحسب، بل يؤثر أيضًا على العناصر الأخرى. للقيام بذلك، يجب أن تكون مضمنة (على سبيل المثال، تمتد) أو مضمنة كتلة (أي كتل لديها العرض: مجموعة خاصية الكتلة). يتيح لك الخيار الأخير أيضًا تغيير عرض العنصر وارتفاعه وضبط المسافات البادئة بشكل أكثر مرونة.

    في كثير من الأحيان، يتم تعيين محاذاة للعلامة نفسها على الصفحات. يؤدي هذا إلى إبطال الكود على الفور، نظرًا لأن W3C قد قام بإهمال سمة المحاذاة. لا ينصح باستخدامه على الصفحة.

    محاذاة كتلة إلى المركز

    إذا كنت بحاجة إلى توسيط div، فإن CSS توفر طريقة مريحة جدًا: استخدام الهوامش. يمكن تعيين المسافات البادئة لكل من عناصر الكتلة وعناصر الكتلة المضمنة. يجب أن تكون قيمة الخاصية 0 (حشوة رأسية) وتلقائية (حشوة أفقية تلقائية):

    • الهامش:0 تلقائي؛

    الآن تم التعرف على هذا الخيار على أنه صالح تمامًا. يتيح لك استخدام الحشو الخارجي أيضًا ضبط الصورة ليتم توسيطها: فهي تسمح لك بحل العديد من المشكلات المتعلقة بوضع عنصر ما على الصفحة.

    محاذاة كتلة إلى اليسار أو اليمين

    في بعض الأحيان لا تكون المحاذاة المركزية لـ CSS مطلوبة، لكنك تحتاج إلى وضع كتلتين جنبًا إلى جنب: واحدة على الحافة اليسرى والأخرى على اليمين. لهذا الغرض، هناك خاصية float، والتي يمكن أن تأخذ واحدة من ثلاث قيم: يسار، يمين، أو لا شيء. لنفترض أن لديك كتلتين يجب وضعهما جنبًا إلى جنب. بعد ذلك سيكون الكود هكذا:

    • .يسار (تعويم: يسار؛)
    • .يمين(تعويم:يمين)

    إذا كان هناك أيضًا كتلة ثالثة يجب وضعها أسفل الكتلتين الأوليين (على سبيل المثال، تذييل الصفحة)، فيجب إعطاؤها الخاصية الواضحة:

    • .يسار (تعويم: يسار؛)
    • .يمين(تعويم:يمين)
    • تذييل (واضح:كلاهما)

    والحقيقة هي أن الكتل ذات الفئات اليسرى واليمنى تقع خارج التدفق العام، أي أن جميع العناصر الأخرى تتجاهل وجود العناصر المحاذاة. تسمح الخاصية Clear:كلاهما للتذييل أو أي كتلة أخرى برؤية العناصر التي سقطت من التدفق وتمنع الطفو على اليسار واليمين. لذلك، في مثالنا، سوف يتحرك التذييل لأسفل.

    المحاذاة العمودية

    في بعض الأحيان، لا يكفي ضبط المحاذاة المركزية باستخدام طرق CSS؛ بل تحتاج أيضًا إلى تغيير الوضع الرأسي للكتلة الفرعية. يمكن تداخل أي عنصر مضمن أو عنصر كتلة مضمنة في الحافة العلوية أو السفلية، في منتصف العنصر الأصلي، أو في أي مكان. في أغلب الأحيان، يجب محاذاة الكتلة إلى المركز؛ ولهذا الغرض، يتم استخدام سمة المحاذاة العمودية. لنفترض أن هناك كتلتين، واحدة متداخلة داخل الأخرى. في هذه الحالة، الكتلة الداخلية هي عنصر كتلة مضمنة (العرض: كتلة مضمنة). تحتاج إلى محاذاة الكتلة الفرعية عموديًا:

    • المحاذاة العلوية - .child(vertical-align:top);
    • محاذاة المركز - .child(vertical-align:middle);
    • المحاذاة السفلية - .child(vertical-align:bottom);

    لا تؤثر محاذاة النص أو المحاذاة العمودية على عناصر الكتلة.

    المشاكل المحتملة مع الكتل المحاذاة

    في بعض الأحيان قد يؤدي توسيط div باستخدام CSS إلى حدوث مشكلة صغيرة. على سبيل المثال، عند استخدام التعويم: لنفترض أن هناك ثلاث كتل: .first و.sec و.third. الكتلتان الثانية والثالثة تقع في الأولى. تتم محاذاة العنصر ذو الفئة الثانية إلى اليسار، وتكون الكتلة الأخيرة محاذاة إلى اليمين. بعد التسوية، سقط كلاهما من التدفق. إذا لم يكن للعنصر الأصلي ارتفاع محدد (على سبيل المثال، 30em)، فلن يمتد بعد ذلك إلى ارتفاع الكتل الفرعية الخاصة به. لتجنب هذا الخطأ، استخدم "فاصل" - كتلة خاصة ترى .الثانية و.الثالثة. كود CSS:

    • .الثانية (تعويم: يسار)
    • .الثالث (تعويم: يمين)
    • .clearfix(height:0; واضح: كلاهما;)

    غالبًا ما يتم استخدام الفئة الزائفة: after، والتي تتيح لك أيضًا إعادة الكتل إلى مكانها عن طريق إنشاء فاصل زائف (في المثال، يوجد div مع فئة الحاوية inside.first ويحتوي على.left و.right) :

    • .يسار (تعويم: يسار)
    • .يمين(تعويم:يمين)
    • .container:after(content:""; العرض:table; واضح:كلاهما;)

    الخيارات المذكورة أعلاه هي الأكثر شيوعًا، على الرغم من وجود العديد من الاختلافات. يمكنك دائمًا العثور على الطريقة الأبسط والأكثر ملاءمة لإنشاء فاصل زائف من خلال التجربة.

    هناك مشكلة أخرى يواجهها مصممو التخطيط غالبًا وهي محاذاة عناصر الكتلة المضمنة. تتم إضافة مسافة تلقائيًا بعد كل منها. تساعد خاصية الهامش، التي تم تعيينها على مسافة بادئة سالبة، في التعامل مع هذا الأمر. هناك طرق أخرى يتم استخدامها بشكل أقل تكرارًا: على سبيل المثال، يتم كتابة التصفير في هذه الحالة، حجم الخط: 0 في خصائص العنصر الأصلي. إذا كان هناك نص داخل الكتل، فسيتم إرجاع حجم الخط المطلوب بالفعل في خصائص عناصر الكتلة المضمنة. على سبيل المثال، حجم الخط: 1em. هذه الطريقة ليست مريحة دائمًا، لذلك يتم استخدام الخيار ذو المسافات البادئة الخارجية في كثير من الأحيان.

    تتيح لك محاذاة الكتل إنشاء صفحات جميلة وعملية: يتضمن ذلك تخطيط التصميم العام وترتيب المنتجات في المتاجر عبر الإنترنت والصور الفوتوغرافية على موقع ويب بطاقة العمل.