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

السؤال

نشر

لدي الأكواد التالية
css

.qlink {
      border: none;
      background-color: #1F70C4;
      color: white;
      margin: 7px;
      height: 35px;
      width: 150px;
      font-size: 12px;
      display: inline-block;
      font-weight: bold;
    }
    .qlink:hover {background: #2484E9;}
    .qlink:active {background: #155292;}

html

<div style="text-align: center; border-style:solid; padding:0px;">
    <a href="https://google.com/1">
      <button class="qlink">Awards</button>
    </a>

    <a href="https://google.com/2">
      <button class="qlink">Directory</button>
    </a>

    <a href="https://google.com/3">
      <button class="qlink">Patent</button>
    </a>

    <a href="https://google.com/4">
      <button class="qlink">Calendar</button>
    </a>

    <a href="https://google.com/5">
      <button class="qlink">Leave Request Tool</button>
    </a>

    <a href="https://google.com/6">
      <button class="qlink">Publications</button>
    </a>
  </div>

الشكل الذي لدي الان
WKS3g.png.539000f6b9dc09b124f259535caef85b.png
ما أرديه كالتالي
WKS3g.png.ce78c2b0189c77fa7c10e04cdb45c6ec.png
كيف يمكنني فعل ذلك
شكرا مقدما

Recommended Posts

  • 0
نشر

هذه المشكلة نتيجة للكود التالي:

margin: 7px;

وهو ما يضيف هذه المسافات 

قم بوضع مسافة اسفل الزر فقط :

      margin-bottom: 7px;

ويفضل عدم وضع العنصر Button داخل العنصر a يمكنك تأدية نفس الوظيفة باستخدام بعض التنسيقات 

فيكون الكود كالتالي:

<div class="box" >
    <a class="qlink" href="https://google.com/1">
      Awards
    </a>

    <a class="qlink" href="https://google.com/2">
      Directory
    </a>

    <a class="qlink" href="https://google.com/3">
      Patent
    </a>

    <a class="qlink" href="https://google.com/4">
      Calendar
    </a>

    <a class="qlink" href="https://google.com/5">
      Leave Request Tool
    </a>

    <a class="qlink" href="https://google.com/6">
      Publications
    </a>
  </div>
.box{
   border-style:solid;
      display: inline-block ;
}
.qlink {
      display:block;
      text-align:center;
      color: white;
      width: 150px;
      padding:16px 0;
      text-decoration:none;
      font-size: 12px;
      font-weight: bold;
      background-color: #1F70C4;
      margin-bottom: 7px;
    }
    .qlink:hover {background: #2484E9;}
    .qlink:active {background: #155292;}

 

  • 0
نشر

في حالة وجود margin-bottom سيوجد مسافة في النهاية خاصة بعنصر a الأخير وهو ما لا نريده، ففي الصورة المطلوبة يريد حذف المسافات بالكامل، الكود سليم ويمكن إصلاحه من خلال تعديل كود css بإضافة:

.qlink:not(:last-child){
   margin-bottom: 7px;
}

ويصبح كود CSS كالتالي:

.box{
   border-style:solid;
      display: inline-block ;
}
.qlink {
      display:block;
      text-align:center;
      color: white;
      width: 150px;
      padding:16px 0;
      text-decoration:none;
      font-size: 12px;
      font-weight: bold;
      background-color: #1F70C4;
    }
.qlink:not(:last-child){
   margin-bottom: 7px;
}
    .qlink:hover {background: #2484E9;}
    .qlink:active {background: #155292;}
بتاريخ 4 ساعة قال أحمد رضا5:

هذه المشكلة نتيجة للكود التالي:

margin: 7px;
 

وهو ما يضيف هذه المسافات 

قم بوضع مسافة اسفل الزر فقط :

      margin-bottom: 7px;
 

ويفضل عدم وضع العنصر Button داخل العنصر a يمكنك تأدية نفس الوظيفة باستخدام بعض التنسيقات 

فيكون الكود كالتالي:

<div class="box" >
    <a class="qlink" href="https://google.com/1">
      Awards
    </a>

    <a class="qlink" href="https://google.com/2">
      Directory
    </a>

    <a class="qlink" href="https://google.com/3">
      Patent
    </a>

    <a class="qlink" href="https://google.com/4">
      Calendar
    </a>

    <a class="qlink" href="https://google.com/5">
      Leave Request Tool
    </a>

    <a class="qlink" href="https://google.com/6">
      Publications
    </a>
  </div>
 
.box{
   border-style:solid;
      display: inline-block ;
}
.qlink {
      display:block;
      text-align:center;
      color: white;
      width: 150px;
      padding:16px 0;
      text-decoration:none;
      font-size: 12px;
      font-weight: bold;
      background-color: #1F70C4;
      margin-bottom: 7px;
    }
    .qlink:hover {background: #2484E9;}
    .qlink:active {background: #155292;}
 

 

وفي حال أراد السائل إبقاء الكود الخاص به كما هو، فيجب تعديله ليصبح بالشكل التالي:

HTML

<div class='container'>
    <a href="https://google.com/1">
      <button class="qlink">Awards</button>
    </a>

    <a href="https://google.com/2">
      <button class="qlink">Directory</button>
    </a>

    <a href="https://google.com/3">
      <button class="qlink">Patent</button>
    </a>

    <a href="https://google.com/4">
      <button class="qlink">Calendar</button>
    </a>

    <a href="https://google.com/5">
      <button class="qlink">Leave Request Tool</button>
    </a>

    <a href="https://google.com/6">
      <button class="qlink">Publications</button>
    </a>
  </div>

CSS

div {
  width: max-content;
  text-align: center;
  border-style:solid;
  margin: auto;
}

.qlink {
      border: none;
      background-color: #1F70C4;
      color: white;
      height: 35px;
      width: 150px;
      font-size: 12px;
      display: inline-block;
      font-weight: bold;
    }
    .qlink:hover {background: #2484E9;}
    .qlink:active {background: #155292;}

فالمشكلة كانت في إزالة الـ margin الخاصة بالأزرار ثم ضبط عرض الـ div الأب الذي يحوي كافة العناصر ليصبح عرضه هو نفس عرض المحتوى بداخله من خلال   width: max-content; 

1055554698_Screenshot2023-02-23163220.thumb.png.802ea0bb3c1f6b9df9ea762e197f3fd6.png

  • 0
نشر
بتاريخ 30 دقائق مضت قال Mustafa Suleiman:

في حالة وجود margin-bottom سيوجد مسافة في النهاية خاصة بعنصر a الأخير وهو ما لا نريده، ففي الصورة المطلوبة يريد حذف المسافات بالكامل، الكود سليم ويمكن إصلاحه من خلال تعديل كود css بإضافة:

.qlink:not(:last-child){
   margin-bottom: 7px;
}

ويصبح كود CSS كالتالي:

.box{
   border-style:solid;
      display: inline-block ;
}
.qlink {
      display:block;
      text-align:center;
      color: white;
      width: 150px;
      padding:16px 0;
      text-decoration:none;
      font-size: 12px;
      font-weight: bold;
      background-color: #1F70C4;
    }
.qlink:not(:last-child){
   margin-bottom: 7px;
}
    .qlink:hover {background: #2484E9;}
    .qlink:active {background: #155292;}

وفي حال أراد السائل إبقاء الكود الخاص به كما هو، فيجب تعديله ليصبح بالشكل التالي:

HTML

<div class='container'>
    <a href="https://google.com/1">
      <button class="qlink">Awards</button>
    </a>

    <a href="https://google.com/2">
      <button class="qlink">Directory</button>
    </a>

    <a href="https://google.com/3">
      <button class="qlink">Patent</button>
    </a>

    <a href="https://google.com/4">
      <button class="qlink">Calendar</button>
    </a>

    <a href="https://google.com/5">
      <button class="qlink">Leave Request Tool</button>
    </a>

    <a href="https://google.com/6">
      <button class="qlink">Publications</button>
    </a>
  </div>

CSS

div {
  width: max-content;
  text-align: center;
  border-style:solid;
  margin: auto;
}

.qlink {
      border: none;
      background-color: #1F70C4;
      color: white;
      height: 35px;
      width: 150px;
      font-size: 12px;
      display: inline-block;
      font-weight: bold;
    }
    .qlink:hover {background: #2484E9;}
    .qlink:active {background: #155292;}

فالمشكلة كانت في إزالة الـ margin الخاصة بالأزرار ثم ضبط عرض الـ div الأب الذي يحوي كافة العناصر ليصبح عرضه هو نفس عرض المحتوى بداخله من خلال   width: max-content; 

1055554698_Screenshot2023-02-23163220.thumb.png.802ea0bb3c1f6b9df9ea762e197f3fd6.png

إضافة جيدة ولكن لن تكون لها فائدة كبيرة الا في أحجام  الشاشة الصغيرة عندما تكون العناصر بهذا الشكل:

Capture3.PNG.71dd67d24e26bb8ece75f1e21f271c4d.PNG

ولكن في باقي أحجام الشاشات ستكون بهذا الشكل:Capture.PNG.e2465e6f1db3fed1781c8a878d7365e5.PNG

وبالنسبة للكود لهذا الكود :

بتاريخ 30 دقائق مضت قال Mustafa Suleiman:

CSS

div {
  width: max-content;
  text-align: center;
  border-style:solid;
  margin: auto;
}

.qlink {
      border: none;
      background-color: #1F70C4;
      color: white;
      height: 35px;
      width: 150px;
      font-size: 12px;
      display: inline-block;
      font-weight: bold;
    }
    .qlink:hover {background: #2484E9;}
    .qlink:active {background: #155292;}

فستكون نتيجته هكذا في احجام الشاشات الصغيرة وسنحتاج الي عمل Scroll حتي نرى باقي العناصر:Capture4.PNG.d68802e81c72e2ac99cdc8cde09aa4ff.PNG

وبالنسبة لوضع العنصر Button داخل العنصر a ليست أفضل ممارسة غير ذلك ستظهر بعض المشاكل مثل الخطوط التي تظهر بجانب كل زر

Capture2.PNG

  • 0
نشر
بتاريخ 1 ساعة قال أحمد رضا5:

إضافة جيدة ولكن لن تكون لها فائدة كبيرة الا في أحجام  الشاشة الصغيرة عندما تكون العناصر بهذا الشكل:

Capture3.PNG.71dd67d24e26bb8ece75f1e21f271c4d.PNG

ولكن في باقي أحجام الشاشات ستكون بهذا الشكل:Capture.PNG.e2465e6f1db3fed1781c8a878d7365e5.PNG

وبالنسبة للكود لهذا الكود :

فستكون نتيجته هكذا في احجام الشاشات الصغيرة وسنحتاج الي عمل Scroll حتي نرى باقي العناصر:Capture4.PNG.d68802e81c72e2ac99cdc8cde09aa4ff.PNG

وبالنسبة لوضع العنصر Button داخل العنصر a ليست أفضل ممارسة غير ذلك ستظهر بعض المشاكل مثل الخطوط التي تظهر بجانب كل زر

Capture2.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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...