سوال:نمایش مطالب به صورت جعبه ای و جاپرکن

rocki3oy

کاربر عضو
با سلام خدمت شما دوستان عزیز.

دوستان عزیز عکسی در زمینه پیوست کردم می خواستم بدونم در استایل بندی باید چی کار کنم که مطالب به صورت جعبه ای به صورتی که نا مرتب جاهای خالی را پر کنند و نمایش داده بشوند.

کد مربوطه و عکس پیوست شد.

همانطور می بینید اگر کد را به صورت html دخیره کنید و نگاه کنید می بینید پست های جعبه ای به صورت به همین ریخته نمایش داده میشوند و جاهای خالی رو پر نمی کنند! باید چی کار کنم که جاهای خالی به صورت اتومات پر شوند؟!با تشکر

به طور مثال کدنویسی به این صورت میشه:


کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
body{width:600px;margin:0 auto;direction:rtl;}
.allpost{margin-top:10px;}
.postbox{
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:100px;
    margin:10px;
}
.postbox1{
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:130px;
    margin:10px;
}
.postbox2{
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:110px;
    margin:10px;
}
.postbox3{
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
    margin:10px;
}
.postbox4{
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:200px;
    margin:10px;
}
.postbox5{
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:160px;
    margin:10px;
}
.postbox6{
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:190px;
    margin:10px;
}
</style>
</head>

<body>
<div class="allpost">
<div class="postbox">مطالب</div>
<div class="postbox1">مطالب</div>
<div class="postbox2">مطالب</div>
<div class="postbox3">مطالب</div>
<div class="postbox4">مطالب</div>
<div class="postbox5">مطالب</div>
<div class="postbox6">مطالب</div>
</div>
</body>
</html>
You must be registered for see images attach




 

پیوست‌ها

  • box-post.zip
    595 بایت · بازدیدها: 2

rocki3oy

کاربر عضو
دوستان عزیز راهی برای این کار نیست؟!

چطور باید فضای خالی پر بشه؟!

 

Black_Sky

کاربر عضو
کافیه شما به باکس 1 margin بدید

مثال:


کد:
margin:0 200px 0 0
 

rocki3oy

کاربر عضو
عزیز منظورتنون اینکه به جای:


کد:
.postbox{
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:100px;
    margin:10px;
}
از


کد:
.postbox{
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:100px;
    margin:0 200px 0 0;
}
استفاده کنم مشکل حل میشه؟!

من به جای تمامی margin ها مقداری که گفتید قرار دادم همه ی باکس ها زیر هم نشون میشه.اصلا جای خالی پر نشد.

لطفا کمک کنید.

 

erfan

طراح وب
پرسنل مدیریت
این قابلیت با CSS امکان نداره و جاوا اسکریپتی هست: این هم دمو

کد های فایل mediaboxes.min.js رو ببینید روشن شید! :113:



 
آخرین ویرایش توسط مدیر:

rocki3oy

کاربر عضو
این قابلیت با CSS امکان نداره و جاوا اسکریپتی هست: این هم دمو کد های فایل mediaboxes.min.js رو ببینید روشن شید! :113:

دوست عزیز ممنونم بابت پاسختون.

خوب حالا چطور در وردپرس این کارو انجام بدم.

گویا این پولی هست و کدی در اختیار قرار نمیده.لطف می کنید یک کد ساده به همین صورت در اختیارم قرار بدید با تشکر فراوان.

 

erfan

طراح وب
پرسنل مدیریت
دوست عزیز ممنونم بابت پاسختون.خوب حالا چطور در وردپرس این کارو انجام بدم.

گویا این پولی هست و کدی در اختیار قرار نمیده.لطف می کنید یک کد ساده به همین صورت در اختیارم قرار بدید با تشکر فراوان.
برپایه ی bootstrap هست ضمناً لازم نیست این قالبو خریداری کنید



 

rocki3oy

کاربر عضو
دوست عزیز ممنونم بابت راهنماتون.

ولی این افزونه هست واقعا دست بردن در کدهای این افزونه کار آسونی نیست یه چیزی تو مایه های html کامل ندارید که بشه کدهارو بردارم.

ممنونم دوست عزیز.

ضمنا یه سوال دیگه می خواستم بدونم من برای به طور مهم نیست که جعبه ها به صورت انمیشنی بیاد و جاهاروپر کنه فقط می خوام مرتب بیام زیر هم.

اگه بشه بدون کوئری باشه عالی میشه با تشکر.

 

erfan

طراح وب
پرسنل مدیریت
دوست عزیز ممنونم بابت راهنماتون.ولی این افزونه هست واقعا دست بردن در کدهای این افزونه کار آسونی نیست یه چیزی تو مایه های html کامل ندارید که بشه کدهارو بردارم.

ممنونم دوست عزیز.

ضمنا یه سوال دیگه می خواستم بدونم من برای به طور مهم نیست که جعبه ها به صورت انمیشنی بیاد و جاهاروپر کنه فقط می خوام مرتب بیام زیر هم.

اگه بشه بدون کوئری باشه عالی میشه با تشکر.
دوست عزیز تا اونجایی که من مطلع هستم ناچارید از Framework هایی مثل bootstrap استفاده کنید

 

Black_Sky

کاربر عضو
چرا امکان نداره؟!




کد:
<html>
<head>
<title>Box Black Sky</title>
<style>
#page-wrap {width: 700px;margin: 0 auto;}
.postbox1{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:left}
.postbox2{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:right}
.postbox3{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:center}
.postbox4{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:left;margin-top: 10px;}
.postbox5{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:right;margin-top: 10px;}
.postbox6{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:center;margin-top: 10px;}
</style>
</head>
<body>
<div id="page-wrap" align="center">
<div >
<div class="postbox1">Box Black Sky1</div>
<div class="postbox2">Box Black Sky2</div>
<div class="postbox3">Box Black Sky3</div>
<div class="postbox4">Box Black Sky4</div>
<div class="postbox5">Box Black Sky5</div>
<div class="postbox6">Box Black Sky6</div>
</div></div>   
</body>
</html>
=========================

کد شما:




کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
body{width:600px;margin:0 auto;}
.allpost{margin-top:10px}
.postbox{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
}
.postbox1{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
}
.postbox2{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
}
.postbox3{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
margin-top:10px
}
.postbox4{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
margin-top:10px
}
.postbox5{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
margin-top:10px
}
.postbox6{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
	margin-top:10px


}
</style>
</head>


<body>
<div class="allpost">
<div class="postbox">مطالب</div>
<div class="postbox1">مطالب</div>
<div class="postbox2">مطالب</div>
<div class="postbox3">مطالب</div>
<div class="postbox4">مطالب</div>
<div class="postbox5">مطالب</div>
<div class="postbox6">مطالب</div>
</div>
</body>
</html>
 

rocki3oy

کاربر عضو
چرا امکان نداره؟!


کد:
<html>
<head>
<title>Box Black Sky</title>
<style>
#page-wrap {width: 700px;margin: 0 auto;}
.postbox1{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:left}
.postbox2{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:right}
.postbox3{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:center}
.postbox4{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:left;margin-top: 10px;}
.postbox5{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:right;margin-top: 10px;}
.postbox6{border:1px solid #c0c0c0;box-shadow:1px 1px 5px #c0c0c0;border-radius:4px; width:200px;height:200px;float:center;margin-top: 10px;}
</style>
</head>
<body>
<div id="page-wrap" align="center">
<div >
<div class="postbox1">Box Black Sky1</div>
<div class="postbox2">Box Black Sky2</div>
<div class="postbox3">Box Black Sky3</div>
<div class="postbox4">Box Black Sky4</div>
<div class="postbox5">Box Black Sky5</div>
<div class="postbox6">Box Black Sky6</div>
</div></div>   
</body>
</html>
=========================

کد شما:




کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
body{width:600px;margin:0 auto;}
.allpost{margin-top:10px}
.postbox{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
}
.postbox1{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
}
.postbox2{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
}
.postbox3{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
margin-top:10px
}
.postbox4{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
margin-top:10px
}
.postbox5{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
margin-top:10px
}
.postbox6{margin-right: 20px;
    float:right;
    border:1px solid #c0c0c0;
    box-shadow:1px 1px 5px #c0c0c0;
    border-radius:4px;
    width:150px;
    height:150px;
    margin-top:10px


}
</style>
</head>


<body>
<div class="allpost">
<div class="postbox">مطالب</div>
<div class="postbox1">مطالب</div>
<div class="postbox2">مطالب</div>
<div class="postbox3">مطالب</div>
<div class="postbox4">مطالب</div>
<div class="postbox5">مطالب</div>
<div class="postbox6">مطالب</div>
</div>
</body>
</html>
دوست عزیز ممنونم بابت وقتی که گذاشتید پاسخ دادید.

حرف شما درسته با درنظر گرفتنه height مرتب میشه ولی شما فرض کنید height های ما اندازه های مختلف داشته باشه.به این صورت باشه جاهارو پر نمی کنه و پخش و پلا نمایش داده میشه.میخوام با height ها مختلف جاها پر شوند و باکس های به ترتیب زیر هم قرار بگیره.

دوستان عزیز ممنون میشم بدون کوئری یه پیشنهاد بدید.

با تشکر از تمامی دوستان عزیز....

 

rocki3oy

کاربر عضو
تاپیک برای بررسی مجدد دوستان عزیز و متخصص بالا میارم.

لطفا کمکم کنید هر چی بررسی و تو نت می گردم بی نتیجه ست.

با تشکر.

 

Mohammad

مدیر انجمن
پرسنل مدیریت
کافیه قالب های اماده خارجی رو بررسی کنید.


کد:
http://demo.themezilla.com/hoarder
 

rocki3oy

کاربر عضو
کافیه قالب های اماده خارجی رو بررسی کنید.

کد:
http://demo.themezilla.com/hoarder
من کدهای یک تم رو بررسی کردم این برای هر باکس به صورت اتومات پوزیشن تایین می کنه تا در جایگاه مناسب قرار بگیره.

برای این کار باید چی کار کرد؟!

مثلا برای 10 تا باکسی نمایش می ده خودش postiron قرار میده.


کد:
style="position: absolute; left: 0px; top: 0px;"
style="position: absolute; left: 320px; top: 0px;"
style="position: absolute; left: 640px; top: 0px;"
style="position: absolute; left: 640px; top: 320px;"
style="position: absolute; left: 0px; top: 709px;"
style="position: absolute; left: 320px; top: 734px;"
style="position: absolute; left: 640px; top: 1049px;"
style="position: absolute; left: 320px; top: 1091px;"
style="position: absolute; left: 640px; top: 1242px;"
style="position: absolute; left: 0px; top: 1398px;"
 

Black_Sky

کاربر عضو
ساده به باکس های معمولی و بزرگ که سابت هستن static و زیر مجموعه ها رو absolute

 

Mohammad

مدیر انجمن
پرسنل مدیریت
شما میتونی از یک قابلیت در css استفاده کنی.

مثلا:


کد:
.mydiv:nth-child(2){
left:300px;
}
یعنی دومین mydiv رو بیا left رو برابر 300 کن...

حالا برای سومی و... کافیه عدد 2 رو تغییر بدی

 

Black_Sky

کاربر عضو
شما میتونی از یک قابلیت در css استفاده کنی. مثلا:


کد:
.mydiv:nth-child(2){
left:300px;
}
یعنی دومین mydiv رو بیا left رو برابر 300 کن...

حالا برای سومی و... کافیه عدد 2 رو تغییر بدی
اگر توی حلقه باشه مشکل میخوره نه؟! پس باید تعداد محدود و limit کرد

 

rocki3oy

کاربر عضو
اگر توی حلقه باشه مشکل میخوره نه؟! پس باید تعداد محدود و limit کرد
سلام دوستان عزیز ممنونم بابت توجه سه سوال.

راستشو بخواین من می خوام این قابلیت رو تو حلقه آخرین مطالب وردپرس استفاده کنم.

این مواردی که شما می فرمایید برای حلقه نمیشه استفاده کرد.

بازم ممنونم از لطفتون.لطف کنید برای حلقه باشه عالی میشه.

البته پوسته ای محمد آقا عزیز قرار دادند وردپرس هست و دقیقا همین کارو انجام میده که به صورت هوشمند تمام position ها را خودش درست می کنه.

راستشو بخواین من کدهارو دیدم ولی خیلی پیچیده هست.

ممنون میشم شما هم بررسی کنید خیلی ممنونم از دوستان عزیز که همگی در حال رسیدگی به این تاپیک هستید دست شما درد نکنه.

 
بالا