• 1399/06/10

display inline-block VS Float in menu :

سلام وقتتون بخیر استاد

در درس 52 در دقیقه 14:10  شما فرمودین برای li ها میایم display رو به صورت inline-block می کنیم (این در حالیه که borderداره و یه gap  بین بوردرها افتاده)

بعد جلوترش اومدین همین منو رو گفتید با float  میخوام درست کنم، و برای li ها با تنظیم float:left رسیدید به منو، و در دقیقه 14:19 گفتید این دقیقا همون منو ای هست که در دقیقه 14:10 بهش رسیدید

در صورتی که به نظرم این دو فرق دارن

در حالت inline-block  کردن یه گپ اضافه ای میمونه که اصلا قابل کلیک کردن نیست و خیلی اذیت کننده س و بنظرم برای همین بیشتر آموزشهای منو با float انجام میشه،

درسته این برداشت یا اشتباهه؟این قسمت برام گنگ موند

  • 1399/06/10
  • ساعت 10:46

با سلام خدمت شما همراه عزیز

 

از هر دو روش میشه استفاده کرد

 

اون فاصله که ایجاد میشه با display رو خیلی ساده میشه با padding و margin از بین برد 


  • 1399/06/10
  • ساعت 11:18

حقیقتش این کار رو کردم الان برای li  اومدم  margin padding  صفر گذاشتم اما درست نشد:

 

این هم کد CSS خدمت شما:

ul{

    list-style-typenone;

    margin:0;

    padding:0;

    overflowhidden;

    background-colorseagreen;

}


 

li a

    displayinline-block;

    color:white;

    text-aligncenter;

    padding14px;

    text-decorationnone;

}


 

li{

    displayinline-block;

    border:1px solid lightcoral;

    margin:0;

    padding:0;

}

li a:hover{

    background-colorlightsalmon;

}

.active{

    background-colorlightslategrey;

}

/* li{

    float: left;

    border:1px solid wheat

} */

 


  • 1399/06/10
  • ساعت 11:20

لینک زیر رو ملاحظه بفرمایید

 

https://www.w3schools.com/css/tryit.asp?filename=trycss_float5


  • 1399/06/10
  • ساعت 11:23

این لینک که لطف کردید فرستادید رو دیده بودم 

در w3school  فقط با float اومده منو رو درست کرده 

برای این حالت بوردرها به مشکلی نمیخوردن و گپی ایجاد نمیشه

منظورم برای حالتی بوده که ما کلا از روش inline-block  کردن بخوایم منو درست کنیم

 


  • 1399/06/10
  • ساعت 11:28

ببینید معمولا راه حل منطقی برای این موضوع وجود نداره

 

یکی از راه هاش استفاده از همین float هست

یکی دیگه استفاده از flexbox هست 

لینک زیر رو ملاحظه بفرمایید

https://stackoverflow.com/questions/5078239/how-do-i-remove-the-space-between-inline-inline-block-elements


  • 1399/06/10
  • ساعت 11:42

چه راه حل جالبی بود

ممنون از لطف همیشگیتون

 


  • 1399/06/10
  • ساعت 11:42

سلامت باشید


logo-enamadlogo-samandehi