搜尋

首頁  >  問答  >  主體

Div容器為何可見?

我正在嘗試將3個div放入1個div中。根據我的程式碼,我試著讓Div 3成為Div 4-6的容器。然而,儘管Div 5和Div 6的程式碼相同,但它們重疊在一起。

<!DOCTYPE html>
<html>

<head>
<style>
    #div1 {
        background-color: blue;
        width: 60%;
        height: 400px;
        text-align: center;
        margin: auto;
    }

    #div2 {
        background-color: red;
        width: 90%;
        height: 300px;
        text-align: center;
        margin: auto;
    }

    #div3 {
        background-color: gray;
        width: 95%;
        height: 200px;
        text-align: center;
        margin: auto;
    }

    #div4 {
        background-color: yellow;
        width: 20%;
        height: 100%;
        text-align: center;
    float:left;
    }

    #div5 {
        background-color: green;
        width: 40%;
        height: 100%;
        text-align: center;
    float:left;
    }

    #div6 {
        background-color: purple;
        width: 40%;
        height: 100%;
        text-align: center;
    float:left;
    }

</style>
</head>

<body>

    <div id="div1">test 1
    <div id="div2">test 2
    <div id="div3">test 3
    <div id="div4">test 4</div>
    <div id="div5">test 5</div>
    <div id="div6">test 6</div>
    </div>
    </div>
    </div>

</body>
</html>

顯示了test 3和test 6,但我不想看到test 3

我的教授幫我檢查了程式碼,並說問題出在我的瀏覽器上。我真的不知道該怎麼辦。

我嘗試使用flex,但所有內容都跑到了div之外。我嘗試更改div 6的浮動位置,但沒有任何變化。我嘗試了我學過的所有方法,但都沒有起作用。

P粉539055526P粉539055526447 天前552

全部回覆(2)我來回復

  • P粉982009874

    P粉9820098742023-09-10 00:49:59

    如果你像這樣使用flex,除了需要考慮DIV 3的文字外,它很容易修復。使用不同的flex方向的另一個包裝器可以解決這個問題。

    <!DOCTYPE html>
    <html>
    <head>
    <style>
        #div1 {
            background-color: blue;
            width: 60%;
            height: 400px;
            text-align: center;
            margin: auto;
        }
    
        #div2 {
            background-color: red;
            width: 90%;
            height: 300px;
            text-align: center;
            margin: auto;
        }
    
        #div3 {
            background-color: gray;
            width: 95%;
            height: 200px;
            text-align: center;
            margin: auto;
            display:flex;
        }
    
        #div4 {
            background-color: yellow;
            width: 20%;
            height: 100%;
            text-align: center;
    
        }
    
        #div5 {
            background-color: green;
            width: 40%;
            height: 100%;
            text-align: center;
    
        }
    
        #div6 {
            background-color: purple;
            width: 40%;
            height:100%;
            text-align: center;
        }
    </style>
    </head>
    <body>
    <div id="div1">测试 1
    <div id="div2">测试 2
    <div id="div3">
    <div id="div4">测试 4</div>
    <div id="div5">测试 5</div>
    <div id="div6">测试 6</div>
    </div>
    </div>
    </div>
    </body>
    </html>

    回覆
    0
  • P粉551084295

    P粉5510842952023-09-10 00:37:36

    DIV 4、5和6具有float: left屬性,並圍繞著文字「test 3」浮動。如果刪除該文本,則DIV 3將不再可見:

    #div1 {
      background-color: blue;
      width: 60%;
      height: 400px;
      text-align: center;
      margin: auto;
    }
    
    #div2 {
      background-color: red;
      width: 90%;
      height: 300px;
      text-align: center;
      margin: auto;
    }
    
    #div3 {
      background-color: gray;
      width: 95%;
      height: 200px;
      text-align: center;
      margin: auto;
    }
    
    #div4 {
      background-color: yellow;
      width: 20%;
      height: 100%;
      text-align: center;
      float:left;
    }
    
    #div5 {
      background-color: green;
      width: 40%;
      height: 100%;
      text-align: center;
      float:left;
    }
    
    #div6 {
      background-color: purple;
      width: 40%;
      height: 100%;
      text-align: center;
      float:left;
    }
    <div id="div1">test 1
      <div id="div2">test 2
        <div id="div3">
          <div id="div4">test 4</div>
          <div id="div5">test 5</div>
          <div id="div6">test 6</div>
        </div>
      </div>
    </div>

    回覆
    0
  • 取消回覆