Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách thiết lập flex items có xuống dòng (wrap) hay không với JavaScript

Thuộc tính flexWrap (CSS flex-wrap) quyết định các flex item có được phép xuống dòng khi không đủ không gian trên trục chính hay không.

Ví dụ minh họa

Container ban đầu flex-wrap: wrap. Nhấn nút để chuyển sang nowrap (ép tất cả vào một dòng):

<!DOCTYPE html>
<html>
<head>
  <style>
    #box {
      border: 1px solid #000;
      width: 120px;
      height: 150px;
      display: flex;
      flex-wrap: wrap;
    }
    #box div {
      height: 50px;
      width: 50px;
    }
  </style>
</head>
<body>
  <div id="box">
    <div style="background-color:orange;">DIV1</div>
    <div style="background-color:blue;">DIV2</div>
    <div style="background-color:yellow;" id="myID">DIV3</div>
  </div>
  <p>Sử dụng thuộc tính flexWrap</p>
  <button onclick="display()">Thiết lập</button>
  <script>
    function display() {
      document.getElementById("box").style.flexWrap = "nowrap";
    }
  </script>
</body>
</html>

Các giá trị của flexWrap

Giá trịMô tả
nowrapTất cả items trên một dòng, co lại nếu cần (mặc định)
wrapItems xuống dòng khi thiếu không gian, theo cross-axis
wrap-reverseGiống wrap nhưng thứ tự dòng ngược lại