grid-auto-flow property
ویژگی grid-auto-flow
در (گرید) CSS الگوریتم جای دهی عناصری که بصورت اتوماتیک جایگیری می کنند را مشخص می کند.
نحوه نوشتار
grid-auto-flow: row; grid-auto-flow: column; grid-auto-flow: dense; grid-auto-flow: row dense; grid-auto-flow: column dense; grid-auto-flow: row|column|dense|row dense|column dense;
مقادیر
row
عناصر را با پر کردن هر سطر، جای دهی می کند. این مقدار پیشفرض است.
column
عناصر را با پر کردن هر ستون جای دهی می کند.
row dense
عناصر را با پر کردن هر سطر جای دهی می کند و هر جای خالی را در grid پر می کند.
column dense
عناصر را با پر کردن هر ستون جای دهی می کند. و هر جای خالی را در grid پر می کند.
در مثال زیر نحوه عملکرد این ویژگی را میبینیم:
html
<div class="wrapper"> <p>grid-auto-flow: <span>column</span>;</p> <div class="box1"> <div class="item1">item1</div> <div class="item2">item2</div> <div class="item3">item3</div> <div class="item4">item4</div> </div> </div> <div class="wrapper"> <p>grid-auto-flow: <span>column dense</span>;</p> <div class="box2"> <div class="item1">item1</div> <div class="item2">item2</div> <div class="item3">item3</div> <div class="item4">item4</div> </div> </div>
css
body { font-family: monospace; display: flex; justify-content: space-around; } .wrapper { background-color: #e7e7e7; padding: 12px; } .box1, .box2 { display: grid; grid-gap: 7px; grid-template-columns: repeat(3, 90px); grid-template-rows: repeat(2, 60px); } .box1 { grid-auto-flow: column; } .box2 { grid-auto-flow: column dense; } [class*="item"] { display: grid; place-content: center; background-color: dodgerblue; color: #ffffff; } .item2 { grid-row: auto / span 2; } span { color: red;} p { margin-top: 0; }
مشاهده و ویرایش کد در حالت تمام صفحه
پشتیبانی مرورگرها
تمام مرورگرها به جز Internet Explorer از این ویژگی CSS پشتیبانی می کنند.