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

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

Html CSS - div居中,左對齊,右對齊

Html CSS - div居中,左對齊,右對齊

ibeautiful 2023-10-17 15:59:01
如何制作主容器的整個水平長度的頂部 div,同時保持接下來的兩個 div,.left并且.right彼此彎曲?看起來像這樣——
查看完整描述

5 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

.main {

  border: 1px solid red;

  display: inline-flex;

}


.main div.top {

  border: 1px solid orange;

  width: auto;

  display: inline-block;

}


.main div.left {

  border: 1px solid blue;

}


.main div.right {

  border: 1px solid green;

}

<html>


<body>

  <div class="main">

    <div class="top">

      <h1>top</h1>

    </div>


    <div class="left">

      <h1>left</h1>

    </div>


    <div class="right">

      <h1>right</h1>

    </div>

  </div>

</body>


</html>


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

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

.left 和 .right 的任意寬度


.main {

      border: 1px solid red;

      display: flex;

      flex-wrap: wrap;

    }

    

    .main div.top {

      border: 1px solid orange;

      width: auto;

      display: inline-block;

      flex: 1 1 100%;

    }

    

    .main div.left {

      border: 1px solid blue;

      flex: 1 1 auto;

    }

    

    .main div.right {

      border: 1px solid green;

      flex: 1 1 auto;

    }

    <div class="main">

      <div class="top">

        <h1>top</h1>

      </div>

  

      <div class="left">

        <h1>left 11111111</h1>

      </div>

  

      <div class="right">

        <h1>right</h1>

      </div>

    </div>


查看完整回答
反對 回復 2023-10-17
?
繁星點點滴滴

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

另一種方法是使用網格:


.main  {

  display: grid;

  grid-template-columns: 1fr 1fr;

}


.main  .top {

  grid-column: 1/3;

}

.main  {

  border: 1px solid red;

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-gap: 4px;

  padding: 4px;

}


.main  .top {

  border: 1px solid orange;

  grid-column: 1/3;

}


.main  .left {

  border: 1px solid blue;

}


.main .right {

  border: 1px solid green; 

}

<div class="main">

  <div class="top">   

    <h1>top</h1>

  </div>

  <div class="left">    

    <h1>left</h1>

  </div>

  <div class="right">    

    <h1>right</h1>

  </div>   

</div>


查看完整回答
反對 回復 2023-10-17
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

在父容器上使用display: flex;和flex-wrap: wrap,在第一個子容器和flex-grow: 1其他子容器上使用 100% 寬度,或者在第二個和第三個 DIV 上使用百分比寬度。


* {

box-sizing: border-box;

}

.main  {

  border: 1px solid red;

  display: flex;

  flex-wrap: wrap;

}


.main  div.top {

  border: 1px solid orange;

  width:100%;

}


.main  div.left {

  border: 1px solid blue;

  width: 40%;

}


.main div.right {

  border: 1px solid green; 

  width: 60%;

}

<html>

<body>

    <div class="main">

<div class="top">   <h1>top</h1>

   </div>

      

 <div class="left">    <h1>left</h1>

</div>


<div class="right">    <h1>right</h1>

</div>

     

    </div>

</body>

</html>


查看完整回答
反對 回復 2023-10-17
?
一只萌萌小番薯

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

你可以嘗試這樣的事情:


我剛剛添加了 2 個額外的divs 如果這不是問題?


#MainDiv {

  width: 200px;

  border: 1px solid red;

}


.main {

  width: auto;

  display: flex;

  flex-direction: column;

}


#lower {

  display: flex;

  flex-direction: row;

}


.left,

.right {

  width: 100px;

  border: 1px solid black;

}

<html>


<body>

  <div id="MainDiv">

    <div class="main">

      <div class="top">

        <h1>top</h1>

      </div>

      <div id="lower">

        <div class="left">

          <h1>left</h1>

        </div>


        <div class="right">

          <h1>right</h1>

        </div>

      </div>



    </div>

  </div>


</body>


</html>


查看完整回答
反對 回復 2023-10-17
  • 5 回答
  • 0 關注
  • 352 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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