display: flex 與inline-flex的區別


問題一;

1.,display:flex;不會讓容器本身取消它的塊裝的屬性,但它的子元素會變成行內塊的的屬性

2.display: inline-flex;父級是變成行內塊元素,他的子元素也是行內塊元素,並且自動換行

 
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style> .content {
        width: 200px;
        border: 1px solid;
        box-sizing: border-box;
        //display:flex
      }

      .a {
        width: 25%;
        height: 100px;
        /* 對外是快元素,對內是行內塊元素 */
        /* display: flex; */
        /* 對外和對內是行內塊元素 */
        display: inline-flex;
        flex-direction: column;     
      }

      img {
        width: 50px;
        height: 50px;
      }
      i {
        font-size: 12px;
      }
    </style>
  </head>
  <body>
    <div class="content">
      <div class="a">
        <img
          src="http://yanxuan.nosdn.127.net/749f0ba087d2035b6d2937b4919952de.png"
          alt=""
        />
        <i>春夏秋冬</i>
      </div>
      <div class="a">
        <img
          src="http://yanxuan.nosdn.127.net/749f0ba087d2035b6d2937b4919952de.png"
          alt=""
        />
        <i>春夏秋冬</i>
      </div>
      <div class="a">
        <img
          src="http://yanxuan.nosdn.127.net/749f0ba087d2035b6d2937b4919952de.png"
          alt=""
        />
        <i>春夏秋冬</i>
      </div>
      <div class="a">
        <img
          src="http://yanxuan.nosdn.127.net/749f0ba087d2035b6d2937b4919952de.png"
          alt=""
        />
        <i>春夏秋冬</i>
      </div>
      <div class="a">
        <img
          src="http://yanxuan.nosdn.127.net/749f0ba087d2035b6d2937b4919952de.png"
          alt=""
        />
        <i>春夏秋冬</i>
      </div>
      <div class="a">
        <img
          src="http://yanxuan.nosdn.127.net/749f0ba087d2035b6d2937b4919952de.png"
          alt=""
        />
        <i>春夏秋冬</i>
      </div>
    </div>
  </body>
</html>

開啟inline-flex

 

 開啟flex

 

 

 

2,如果類a開啟flex,還要讓類a變成行內快元素,那么給類a的父級content開啟display:flex

效果如下

 

 此時注意,

2.1. 如果類a沒有image,那么類a的寬度超過了父元素的寬度,每個類a都會被壓縮寬度

2.2,但是類a中有image,有寬高,那么類a不會被壓縮

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM