iT邦幫忙

0

Nav如何讓內容往兩邊靠

  • 分享至 

  • xImage
Zero皇 iT邦研究生 2 級 ‧ 2022-11-15 20:48:46 檢舉
使用justify-content的話,通常會再加display:flex;才有正確的效果,我覺得再來要看你藍色那塊是屬於h1和ul li的margin,還是外層nav的padding才能確定怎麼修,可以用開發人員模式去查看看
padding: auto 5%;
用這個
還有就是不搭 BOOTSTRAP 嘛 ?
不然也要去定義網格啊,用網格決定元件寬度
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
Opshell
iT邦新手 4 級 ‧ 2022-11-16 16:27:12
最佳解答
<nav class="navBlock">
    <h1 class="logoBox">標題</h1>
    <ul class="menu">
        <li class="linkBox">關於我們</li>
        <li class="linkBox">最新消息</li>
        <li class="linkBox">聯絡我們</li>
    </ul>
</nav>
.navBlock{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 40px;
    padding: 0 40px;
    box-sizing: border-box;
}

.menu {
    display: flex;
    align-items: center;
}
.menu .linkBox{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 8px;
}

一般我常用的結構長這樣,
如果你要用justify-content
記得要把display設定成flex,
但是光靠display要達成你圖示的結果,需要比較取巧的方式,
後續改RWD也會比較麻煩,
最方便的方式當然是分成兩個區塊logoBoxmenu
這樣就可以完美利用flex把他們分開。

0
超級前端人
iT邦新手 3 級 ‧ 2022-11-15 21:19:01

對阿,直接條margin,或是父元素的padding都可以,為什麼這個解決辦法不好?還有另一種方法,就是用position: relative,只是這種方式就不怎麼好了。

我要發表回答

立即登入回答