亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Flexbox 不占用全寬

Flexbox 不占用全寬

慕的地8271018 2023-09-25 16:08:08
我正在嘗試使用 Flexbox 制作一個頂部欄,我希望在網站的左上角有一個圖標,在右側有一個導航。所以我在CSS中這樣寫:.barra {    display: flex;    justify-content: space-between;    padding-top: 30px;    font-size: 30px;}.barra a {    text-decoration: none;    color: black;}但酒吧只占了一半的寬度。HTML 看起來像這樣<body>    <div class=barra>        <i class="fas fa-wifi"></i>        <nav class=navegacion>            <a href="#">Productos<a>            <a href="#">Servicios<a>            <a href="#">Contacto<a>        </nav>    </div></body>我嘗試在 .barra 中使用“Width: 100%;”,但它沒有做任何事情我不知道這里出了什么問題,我希望得到一些幫助。我正在使用 ruby on Rails 來制作該網站。
查看完整描述

5 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

您缺少錨點的結束標簽。

<a>...</a>

新標記:

<div class=barra>
  <i class="fas fa-wifi"></i>
  <nav class=navegacion>
    <a href="#">Productos</a>
    <a href="#">Servicios</a>
    <a href="#">Contacto</a>
  </nav></div>

https://codepen.io/koralarts/pen/wvaxERr


查看完整回答
反對 回復 2023-09-25
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

我已經修改了類名。請使用與其語義相關的正確名稱。

代碼中有一些錯誤

1.你忘記引用類名

<nav class=navegacion>
  1. 您忘記正確關閉標簽。

修改代碼

.header {

        display: flex;

        justify-content: space-between;

        padding-top: 20px;

        font-size: 30px;


        background-color: black;

        color: whitesmoke;

      }


      .navigation a {

        text-decoration: none;

        color: whitesmoke;

      }

<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <meta name="viewport" content="width=device-width" />

    <title>repl.it</title>


  </head>

  <body>

    <div class="header">

      <i class="fas fa-wifi">icon</i>

      <nav class="navigation">

        <a href="#">Productos</a>

        <a href="#">Servicios</a>

        <a href="#">Contacto</a>

      </nav>

    </div>

  </body>

</html>


查看完整回答
反對 回復 2023-09-25
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

刪除你的錯別字。您沒有關閉任何錨標記,而只是創建broken HTML.


.barra {

    display: flex;

    justify-content: space-between;

    padding-top: 30px;

    font-size: 30px;

    background: yellow;

}

.barra a {

    text-decoration: none;

    color: black;

}

i {

 display: block;

}

nav {

  background: red;

  display:block;

 }

<body>

    <div class=barra>

        <i class="fas fa-wifi">i</i>

        <nav class=navegacion>

            <a href="#">Productos</a>

            <a href="#">Servicios</a>

            <a href="#">Contacto</a>

        </nav>

    </div>

</body>


查看完整回答
反對 回復 2023-09-25
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

不確定我是否正確回答了您的問題,但這可能就是您正在尋找的,我在 和 上添加了柔性顯示<nav>,<i>圖標標簽不可見,因為您沒有包含 font-awesome 樣式。


.barra {

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    padding-top: 30px;

    font-size: 30px;

}


.barra nav {

    text-decoration: none;

    flex: 4;

    border: 1px solid;

    width: 95%;

}


.barra i {

    flex: 1;

    border: 1px solid;

}

<body>

    <div class="barra">

        <i class="fa fa-wifi"></i>

        <nav class="navegacion">

            <a href="#">Productos</a>

            <a href="#">Servicios</a>

            <a href="#">Contacto</a>

        </nav>

    </div>

</body>


查看完整回答
反對 回復 2023-09-25
?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

您的示例實際上確實采用了全寬:


使用border: 1px solid red是調試這些東西的好方法。


您也許還有其他適用的風格嗎.barra?


.barra {

    display: flex;

    justify-content: space-between;

    padding-top: 30px;

    font-size: 30px;

    border: 1px solid red;

}

.barra a {

    text-decoration: none;

    color: black;

}

    <div class=barra>

        <i class="fas fa-wifi"></i>

        <nav class=navegacion>

            <a href="#">Productos<a>

            <a href="#">Servicios<a>

            <a href="#">Contacto<a>

        </nav>

    </div>


查看完整回答
反對 回復 2023-09-25
  • 5 回答
  • 0 關注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號