اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته 

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

صوره للمشكلة / 

 

كود css : 

.father{
    width: 800px ;
    background-color: darkgrey ;
    border: darkgrey 10px solid ;
    margin: 0px ;
    float: left ;
}
.clear{

    clear: both ;

}
.full-width{
    background-color: rgb(202, 202, 202);
    font-weight: 300 ;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 5px ;
    text-align: center ;
    height: 100px ;
    font-size: 50px ;
    width: 100% ;
    float: left ;
    margin: 0px ;
}
/* .clear{clear: both ;} */

.main{
    background-color: rgb(202, 202, 202);
    font-weight: 300 ;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 5px ;
    text-align: center ;
    height: 100px ;
    font-size: 50px ; 
    float: left ;

    margin-top: 10px ;
    width: 25%   ;
}

كود ال html : 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="/Examples/cssPage.css">
    <title>Examples</title>
</head>

<body>
    <div class="father">
        <div class="full-width"> FULL WIDTH </div> 
        <div class="clear"></div>
        <div class="main"> 1/4 </div>
        <div class="main"> 1/4 </div>
        <div class="main"> 1/4 </div>
        <div class="main"> 1/4 </div>
    </div>


</body>

</html>

و جزاكم الله كل خير 

المسافه.jpg

Recommended Posts

  • 0
نشر

ممتاز لقد كانت البداية موفقة جداً ، قمت بعمل التالي حسب ما فهمته من التمرين لديك أولاً أضفت كلاسات جديدة مع كلاس main كما هو موضح 

<body>
    <div class="father">
        <div class="full-width"> FULL WIDTH </div> 
        <div class="clear"></div>
        <div class="main main-3"> 1/3 </div>
        <div class="main main-3"> 1/3 </div>
        <div class="main main-3"> 1/3 </div>
        <div class="main main-2"> 1/2 </div>
        <div class="main main-2"> 1/2 </div>
        <div class="main main-4"> 1/4 </div>
        <div class="main main-4"> 1/4 </div>
        <div class="main main-4"> 1/4 </div>
        <div class="main main-4"> 1/4 </div>
    </div>
</body>

ثم قمت بإعطاء تنسيقات عرض مناسبة حتى تظهر مثل الصورة 

.main{
    background-color: rgb(202, 202, 202);
    font-weight: 300 ;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 5px ;
    text-align: center ;
    height: 100px ;
    font-size: 50px ; 
    float: left ;
    margin-top: 10px ;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 15px;
} 
.main-3 {width: 250px;}
.main-2 {width: 385px;}
.main-4 {width: 185px;}

يمكنك تجربة الشيفرة وإخباري بالنتيجة 

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته 

كما ترى أنت هنا قمت بإعطاء كل عنصر من العناصر عرض 25% من إجمالي العرض للعنصر father . وأنت تقوم بزيادة المسافة وتعتبر هذه المسافة زيادة عن الحجم المعطى للعنصر father التي تساوي 800px  ، لذلك تظهر بالأسفل وتظهر المشكلة لديك . 

.main{
    background-color: rgb(202, 202, 202);
    font-weight: 300 ;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 5px ;
    text-align: center ;
    height: 100px ;
    font-size: 50px ; 
    float: left ;
    margin-top: 10px ;
    width: 25%;  //هنا
}

قم بإلغاء الخاصية width أو تخفيض القيمة المعطاة لها وبعدها قم بعمل الخاصية padding وسوف تظهر لديك مسافات داخلية بين العناصر .

padding: 20px;

 

  • 0
نشر (معدل)

يمكنك حل تلك المشكلة عن طريق تعديل بسيط في الـ class المُسمى main مثل الكود التالي :

.main{
    background-color: rgb(202, 202, 202);
    font-weight: 300 ;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 5px ;
    text-align: center ;
    height: 100px ;
    font-size: 50px ; 
    float: left ;
    margin-top: 10px ;
    width: 24%;
    margin-left: 5px;
}

التعديل الذي تم : تقليل العرض width بمقدار درجة واحده فقط ليتناسب مع العرض الإجمالي

ثم عمل margin-left بمقدار 5px مع تثبيت باقي الكود الخاص بك

لقطة الشاشة 2022-03-16 145730.png

تم التعديل في بواسطة bassam_ahmed_python
رفع المرفق التوضيحي لنتيجة تعديل الكود
  • 0
نشر

قمت بعمل التعليمات التي اعطيتني اياها و للأسف وما زالات المشكلة موجودة 

ارجو ان ترسل لي الكود كاملا لكي اصل الى نفس النتيجه الموجودة في الصورة التالية :

وشكرا لكم على المجهود >> 

css-assignments-lessons-27-29-1.png

  • 0
نشر
بتاريخ 3 دقائق مضت قال أسامة زيادة:

هل يمكنك إرفاق الشيفرة البرمجية الخاصة بالصورة ؟ 

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

 

1.png

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...