عرفان ولی زاده
3 سال پیش توسط عرفان ولی زاده مطرح شد
10 پاسخ

مشکل در justify-content بوت استرپ

سلام دوستان خوبید؟
مشکل در justify-content بوت استرپ

من داشتم تمرین بوت استرپ انجام میدادم به یه مورد جالبی بر خوردم اونم اینکه من میخوام ul لیست رو در navbar بیارم وسط چه با justify-content-center تلاش کردم باز رفت جلوتر چه از طریق mx-auto کسی راه حل یا پیشنهادی برای رفع این مشکل داره؟

ممنونم پیشاپیش از راهنماییتون


ثبت پرسش جدید
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش مطرح شد
2

گویا فراموش کردین کدهاتون رو قرار بدین.


عرفان ولی زاده
تخصص : طراح رابط کاربری، برنامه نویس...
@abouterfan 3 سال پیش مطرح شد
1

@milad
بله حق با شماست اینم کد ها

    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
        <a href="./" class="navbar-brand"><img src="img/AE-Logo.svg" width="30" height="30" class="d-inline-block align-center" alt="AboutErfan Logo"> وبسایت شخصی عرفان ولی زاده</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse justify-content-center navbar-collapse" id="navbarNav">
            <ul class="navbar-nav align-center">
                <li class="nav-item active">
                    <a class="nav-link" href="./">صفحه اصلی <span class="sr-only">(current)</span></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">درباره من</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">تماس با من</a>
                </li>
            </ul>
        </div>
        <div class="btn-group" role="group" aria-label="Basic example">
            <button type="button" class="btn btn-outline-primary">ورود</button>
            <button type="button" class="btn btn-outline-primary">عضویت</button>
        </div>
    </nav>

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش مطرح شد
0

1) الان ایراد عکس تون چیه؟ میخواید چجوری بشه؟

2) چرا کلاس d-flex رو اضافه نکردید؟

مرجع آموزشی و مثال ها: https://getbootstrap.com/docs/4.4/utilities/flex/


عرفان ولی زاده
تخصص : طراح رابط کاربری، برنامه نویس...
@abouterfan 3 سال پیش مطرح شد
0

@milad
ببینید میخوام اون ul وسط باشه الان به صورت مساوی از سمت چپ و راست فاصله نداره توی کس رو دقت کنید اگر اضافه نکردم چونکه خودش دیسپلی فلکس هست و نیازی نبود اضافه کنم. اضافه هم کردم تغییر خاصی نکرد


عرفان ولی زاده
تخصص : طراح رابط کاربری، برنامه نویس...
@abouterfan 3 سال پیش مطرح شد
0

@hesammousavi سلام استاد عذرخواهی میکنم اگر وقتتون آزاد بود اینو یه بررسی کنید


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش مطرح شد
0

برای اینجور سوالات بهترین روش اینه که از ابزار inspect مرورگر استفاده کنی.
من بررسی کردم، کلاس navbar-brand مقداری حاشیه داره که باعث این خروجی میشه.
اینجوری بنویسید درست میشه:

<a href="./" class="navbar-brand mx-0">

عرفان ولی زاده
تخصص : طراح رابط کاربری، برنامه نویس...
@abouterfan 3 سال پیش مطرح شد
0

@milad
من اون موردم حذف کردم با inspect هم بررسی کردم ولی باز مشکل آنچنان حل نشد...

توضیح تصویر رو وارد کنید


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش آپدیت شد
0

خطی که گفتم رو بروزرسانی کردید؟
عکسی آخری که گذاشتید، که داره نشون میده دقیقا وسط هستش.

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش مطرح شد
0

عکس اول و عکس آخری که خودتون قرار دادید رو هم باهم مقایسه کنید، به نظرم متوجه تغییر بوجود اومده میشین.


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 3 سال پیش آپدیت شد
1

@abouterfan
سلام. لیست ها ul معمولا margin و padding دیفالت دارن باید اونهارو حذف کنید ببینید وسط قرار میگیره ؟
اگر هم منظورتون از وسط بودن این هست که دقیقا وسط نوار خاکستری قرار بگیره لازمه بدونید که وقتی چپ و راست منو(ul) عناصری مثل عنوان و ورود و عضویت دارید عرض عنصر پدر منو که در واقع این تگ هست :
<div class="collapse justify-content-center navbar-collapse" id="navbarNav">
کل عرض موجود برای منو در نظر گرفته میشه و منوی شما وسط عنصر پدرش هم که قرار بگیره باز هم لزوما وسط نوار خاکستری نخواهد بود!
برای اینکه کل نوار خاکستری رو پدر فرض کنه باید پوزیشن فرزند nav یا همون div با کلاس collapse بالا رو absolute در نظر بگیرید و right و left مقدار 0 ست کنید که دقیقا وسط کل نوار خاکستری (<nav>) قرار بگیره.
خیلی پدر و فرزند شد و سخت بود توضیحش امیدوارم متوجه شده باشید 😅😅
موفق باشید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام