المحاذاة alignment في css

محاذاة النصوص css

يمكن محاذاة النص الموجود داخل عناصر مستوى الكتلة block-level elements عن طريق الخاصية text-align .

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>محاذاة النصوص</title>
      <style>
      h1 {
      text-align: center;
      }
      p {
      width: 300px;
      text-align: justify;
      } 
      </style>
      </head>
      <body>
      <h1>هذا عنوان ... محاذاة النص هنا في المنتصف</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus, dapibus nec turpis vel, semper malesuada ante. Vestibulum id metus ac nisl bibendum scelerisque non non purus. Suspendisse varius nibh non aliquet sagittis.</p>
      </body>
      </html>
    

المخرجات

محاذاة النصوص css

راجع درس تنسيق النصوص css لمعرفة المزيد حول تنسيق النص.


المحاذاة الرأسية css

تتحكم الخاصية vertical-align في المحاذاة الرأسية للصناديق التي تم إنشاؤها بواسطة العناصر المضمنة inline-level element (عادةً نصوص وصور) فيما يتعلق بخط الأساس للنص داخل صندوق عنصر الكتلة block-level ، أو لخلايا الجدول داخل صف.
يوضح المثال التالي كيفية عمل الخاصية vertical-align بشكل عملي.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <base href="https://educationfactorys.com/"/>
      <meta charset="utf-8">
      <title>vertical-align</title>
      <style>
      body {
      font-size:20px;
      }
      img {
      vertical-align: middle;
      }
      span.sub {
      vertical-align: sub;
      }
      span.super {
      vertical-align: super;
      }
      </style>
      </head>
      <body>
      <p>This is a <img src="examples/images/smiley.png" alt="Smiley"> smiley image.</p>
      <p>The chemical formula of water is: H<span class="sub">2</span>O</p>
      <p>The equation of mass-energy equivalence is: E=mc<span class="super">2</span></p>
      </body>
      </html>
    

المخرجات

المحاذاة الرأسية css


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

يعد توسيط عناصر مستوى الكتلة أحد أهم المميزات لإستخدام الخاصية margin في لغة CSS. على سبيل المثال ، يمكن محاذاة العنصر <div> أفقيًا إلى الوسط عن طريق ضبط الهوامش اليمنى واليسرى على auto.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>توسيط العناصر باستخدام الخاصية margin</title>
      <style>
      div {
      text-align:center;
      font-size:26px;
      width: 50%;
      margin: 0 auto;
      padding: 15px;
      background: #ffd99b;
      }
      </style>
      </head>
      <body>
      <div>تمت محاذاة هذا العنصر وسطيا (منتصف) شاشة العرض</div>
      </body>
      </html>
    

المخرجات

الخاصية margin css

في المثال أعلاه قمنا بمحاذاة عنصر <div> أفقيًا.


محاذاة العناصر باستخدام الخاصية position

يمكن الخاصية position جنبًا إلى جنب مع الخصائص left و right و top و bottom لمحاذاة العناصر بالنسبة لإطار عرض المستند أو بالنسبة إلى العنصر الأب.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>محاذاة العناصر باستخدام الخاصية positin</title>
      <style>
      p {
      width: 200px;
      padding: 10px;
      font-size : 26px;
      text-align:center;
      }
      .up {
      background: #ee665a;
      position: absolute;
      top: 0;

      }
      .down {
      background: #b0d878;
      position: absolute;
      bottom: 100px;
      }
      </style>
      </head>
      <body>
      <p class="up">يتم وضع هذه الفقرة في الجزء العلوي من إطار العرض لصفحة الويب.</p>
      <p class="down">يتم وضع هذه الفقرة على بعد 100 بكسل من الجزء السفلي لإطار عرض صفحة الويب .</p>
      </body>
      </html>  
    

المخرجات

المحاذاة  باستخدام الخاصية position

لمعرفة المزيد حول تحديد مواقع العناصر ، راجع درس موقع العناصر position في css.


محاذاة العناصر لليمين ولليسار باستخدام الخاصية float

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

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>محاذاة العناصر لليمين ولليسار باستخدام الخاصية float</title>
      <style>
      div {
      width: 200px;
      padding: 10px;
      font-size:30px;
      text-align:center;
      }
      div.red {
      float: left;       
      background: #ff0000;
      }
      div.green {
      float: right;
      background: #00ff00;
      }
      </style>
      </head>
      <body>
      <div class="red">عائم لليسار</div>
      <div class="green">عائم لليمين</div>
      </body>
      </html>  
    

المخرجات

محاذاة العناصر لليمين ولليسار باستخدام الخاصية float


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

أنطواء العنصر الأب



يمكننا رؤية عنصر <div> لم يمتد تلقائيًا لاستيعاب الصور العائمة. يمكن إصلاح هذه المشكلة بإحدى الطرق التالية :


تعويم العنصر الأب css

أسهل طريقة لإصلاح هذه المشكلة هي تعويم العنصر الأب (المحتوي).

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>تعويم العنصر الأب</title>
      <style>
      .container{
      float: left;
      background: yellow;
      border: 1px solid #c4884d;      
      }
      p {
      width: 200px;        
      margin: 10px;
      padding: 10px;
      font-size:30px;
      text-align:center;
      }
      .red {
      float: left;       
      background: #ff0000;
      }
      .green {
      float: right;
      background: #00ff00;
      }
      </style>
      </head>
      <body>
      <div class="container">
      <p class="red">عائم لليسار</p>
      <p class="green">عائم لليمين</p>
      </div>
      </body>
      </html>
    

المخرجات

تعويم العنصر الأب css

تحذير:

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

إستخدام عنصر DIV فارغ css

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

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>إستخدام عنصر DIV فارغ</title>
      <style>
      .container{
      background: yellow;
      border: 1px solid #c4884d;      
      }
      .clearfix {
      clear: both;
      visibility: hidden;
      height: 0;
      }
      p {
      width: 200px;        
      margin: 10px;
      padding: 10px;
      font-size:30px;
      text-align:center;
      }
      .red {
      float: left;       
      background: #ff0000;
      }
      .green {
      float: right;
      background: #00ff00;
      }
      </style>
      </head>
      <body>
      <div class="container">
      <p class="red">عائم لليسار</p>
      <p class="green">عائم لليمين</p>
      <div class="clearfix">&nbsp;</div>
      </div>
      </body>
      </html>  
    

المخرجات

إستخدام عنصر DIV فارغ

يمكننا أيضًا القيام بذلك عن طريق الوسم <br>. لكن هذه الطريقة غير موصى بها لأنها تضيف وسم غير ذي معنى إلى كود الصفحة.

إستخدام العنصر الزائف after:

يتم استخدام العنصر :after وهو عنصر زائف pseudo-element بالتزامن مع الخاصية content على نطاق واسع لحل مشكلات تصفية التعويم float-clearing.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>إستخدام العنصر الزائف after</title>
      <style>
      .container{
      background:yellow;
      border: 1px solid #000000;      
      }
      .clearfix:after {
      content:".";
      display:block;
      height:0;
      clear:both;
      visibility:hidden;
      }
      .container div {
      width: 200px;        
      margin: 10px;
      padding: 10px;
      font-size:30px;
      text-align:center;
      }
      div.red {
      float: left;       
      background: #ff0000
      }
      div.green {
      float: right;
      background: #00ff00;
      }
      </style>
      </head>
      <body>
      <div class="container clearfix">
      <div class="red">عائم لليسار</div>
      <div class="green">عائم لليمين</div>
      </div>
      </body>
      </html>
    

المخرجات

إستخدام العنصر الزائف after:

يمكننا تطبيق الفئة .clearfix على أي عنصر يحتوي على عناصر فرعية (ابناء) عائمة.


كورس css


عدد الموضوعات 28 الخاصة ب كورس  ' css3 '   العدد الكلي .
عنوان الموضوعالتاريخكورس css3
محددات السمات Attribute Selectors في css2021-10-08الدرس 28 css3
الخاصية Opacity في css2021-10-07الدرس 27 css3
أنواع الوسائط Media Types في # css #2021-10-07الدرس 26 css3
العناصر الزائفة Pseudo-elements في css2021-10-07الدرس 25 css3
الفئات الزائفة Pseudo-classes في css2021-10-07الدرس 24 css3
المحاذاة alignment في css2021-10-07الدرس 3 css3
الخاصية Float في css 2021-10-05الدرس 23 css3
الطبقات Layers في css2021-10-05الدرس 22 css3
موقع العناصر position في css2021-10-05الدرس 21 css3
الخاصية Display و الخاصية Visibility في css2021-10-05الدرس 20 css3
التنسيق المرئي Visual Formatting في css2021-10-05الدرس 19 css3
الخاصية Overflow في css2021-10-05الدرس 18 css3
التخطيط Outlines في css2021-10-05الدرس 17 css3
المؤشرات Cursors في css2021-10-04الدرس 16 css3
الهوامش Margin في css2021-10-04الدرس 15 css3
الحدود Borders في css2021-10-04الدرس 14 css3
الحواشي Padding في css2021-10-04الدرس 13 css3
التحكم في الأبعاد css2021-10-04الدرس 12 css3
نموذج الصندوق css2021-10-04الدرس 11 css3
الجداول tables في css2021-10-04الدرس 10 css3
القوائم Lists في CSS2021-10-03الدرس 9 css3
الروابط Links في CSS2021-10-03الدرس 8 css3
النصوص Text في css2021-10-02الدرس 7 css3
الخطوط Fonts في css 2021-10-02الدرس 6 css3
الخلفيات Background في css2021-10-02الدرس 5 css3
الألوان Colors في css2021-10-01الدرس 3 css3
المحددات Selectors في css2021-10-01الدرس 4 css3
بناء جملة CSS2021-10-01الدرس 3 css3
البداية مع CSS إضافة أنماط (Styles) إلى عناصر HTML2021-10-01الدرس 2 css3
دورة CSS المجانية من البداية حتى الإحتراف بالتطبيق العملي2021-09-30الدرس 1 css3