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

السؤال

نشر

السلام عليكم 

أنا لا أريد تعلم ماذكرت في عنوان السؤال من الصفر أنا عندي خلفية في كثير من الامور، ولكن الذي اريده هو، كيف أجعل هذه الواجهه متطوره، يعني من البديهي في الويب إن محاذات العناصر في الحاويات تكون من الأعلى إلى الاسفل، ولكن في مواقع الدردشه تكون المحاذاة من الأسفل، إي تكون أخر رساله محاذيه لأسفل الحاويه ولإظهار الرسال التي قبلها تقوم بالتمرير للاعلى صعودا، كيف يمكن عمل هذا، نعم في حاجه اسمها السكرول ولكن هذه تنفع للجسم الصفحه اي منطقة body  فقط، فكيف لو عندنا حاويات من نوع div منسقه بال css لتكون بحجم معين، السؤال كيف نجعل محاذات النص والعناصر في هذه الحاويه تكون بالاسفل ولاظهار البقيه نصعد للاعلى 

وشكرا

Recommended Posts

  • 1
نشر
بتاريخ 1 ساعة قال علي الكاسر:

لم ينجح الأمر اخي ولم يحدث أي تغيير

سأضيف قالب HTML + CSS يمكنك الاستفادة منه في عمل بنية لمنطقة الدردشة:

HTML:

<!-- الحاوي الرئيسية -->
<div id="Thread">
  
  <div id="Header"></div>
  <!-- قائمة عرض الرسائل -->
  <div id="MessageList">
    <!-- رسائل -->
    <div class="message">
      <p>Latest</p>
    </div>
    <div class="message">
      <p>Older</p>
    </div>
    <div class="message">
      <p>Oldest</p>
    </div>
  </div>
  <div id="Footer"></div>
</div>

ثم CSS:

#Thread {
  background-color: mediumseagreen;
  display: flex; /* نطبق فليكس للحاوية */
  flex-direction: column;
  overflow-y: hidden;
  height: 100vh;
}

#Header {
  height: 25px;
  background-color: blueviolet;
}

#MessageList {
  background-color: deepskyblue;
  height: 100%;
  display: flex;  /* ونطبق فليكس للقائمة */
  flex-direction: column-reverse;
  overflow-y: auto;
}

.message {
  background-color: white;
  padding: 4px;
  border: 1px solid #f9f9f9;
  font-size: 1rem;
  margin: 4px;
}

#Footer {
  height: 100px;
  background: red;
}

الملاحظة من الإجابة الأولى أن الحاوية لعنصر يجب أن نضيف لها display: flex; لكي تعمل

يمكنك التعلم أكثر عن الخاصية Flex من توثيق أكاديمية حسوب من wiki.hsoub/CSS/flex

  • 1
نشر

يمكن استخدام خاصية Flex في CSS، حيث يمكنك إضافة التالي لحاوية الرسائل:

#MessageList {
    flex-direction: column-reverse; /* سيتم عكس عرض العناصر داخلها */
}

 

سيتم عرض الأولاد لهذه الحاولة بترتيب من الأسفل للأعلى

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Wael Aljamal:

يمكن استخدام خاصية Flex في CSS، حيث يمكنك إضافة التالي لحاوية الرسائل:


#MessageList {
    flex-direction: column-reverse; /* سيتم عكس عرض العناصر داخلها */
}

شكرا سوف اجربه 

 

 

بتاريخ 6 دقائق مضت قال Wael Aljamal:

يمكن استخدام خاصية Flex في CSS، حيث يمكنك إضافة التالي لحاوية الرسائل:


#MessageList {
    flex-direction: column-reverse; /* سيتم عكس عرض العناصر داخلها */
}

 

لم ينجح الأمر اخي ولم يحدث أي تغيير

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...