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

السؤال

نشر

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

لدي مشكلة بأني لا استطيع عمل مسافه بين العناصر في ال 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
نشر

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

كما ترى أنت هنا قمت بإعطاء كل عنصر من العناصر عرض 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

  • 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;}

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...