grid property
ویژگی grid
در (گرید) CSS، نوع نمایش عناصر را به حالت شبکه ای (grid در لغت به معنای شبکه شطرنجی است) در می آورد. این ویژگی، کوتاه نویسی ویژگی های دیگر است که در ادامه به آنها اشاره می کنیم.
نحوه نوشتار
grid: none; grid: 50px / 100px; grid: 150px / auto-flow; grid: auto-flow / 150px; grid: minmax(350px, min-content) / repeat(auto-fill, 200px); grid: none|grid-template-rows / grid-template-columns|grid-template-areas| grid-template-rows / [grid-auto-flow] grid-auto-columns| [grid-auto-flow] grid-auto-rows / grid-template-columns;
مقادیر
grid-template-rows / grid-template-columns
سایز و اندازه ردیف ها / و ستون ها را مشخص می کند.
grid-template-areas
ایجاد ساختار grid
با استفاده از عناصر نام گذاری شده.
grid-template-rows / grid-auto-columns
ارتفاعِ ردیف ها / و سایز ستون ها را مشخص می کند.
grid-auto-rows / grid-template-columns
اندازه اتوماتیک ردیف ها را مشخص می کند / مقدار grid-template-columns را مشخص می کند.
grid-template-rows / grid-auto-flow grid-auto-columns
اندازه ارتفاع ردیف ها / و نحوه جای دهی عناصر که بصورت اتوماتیک جایگیری می کنند (auto-place) / و اندازه اتوماتیک ستونها را مشخص می کند.
grid-auto-flow grid-auto-rows / grid-template-columns
نحوه جای دهی عناصر که بصورت اتوماتیک جایگیری می کنند (auto-place) / و اندازه اتوماتیک ردیف ها / و مقدار دهی به ویژگی grid-template-columns
این ویژگی، کوتاه نویسی ویژگی های زیر می باشد:
- grid-template-rows
- grid-template-columns
- grid-template-ares
- grid-auto-rows
- grid-auto-columns
- grid-auto-flow
در مثال زیر نحوه عملکرد این ویژگی را میبینیم:
html
<div class="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div>
css
.container { display: grid; grid: repeat(3, 1fr) / auto-flow; grid-gap: 10px; text-align: center; } .container > div { background-color: tomato; padding: 30px; color: #ffffff; }
نتیجه:
مشاهده و ویرایش کد در حالت تمام صفحه
پشتیبانی مرورگرها
تمام مرورگرها بجز Internet Explorer از این ویژگی پشتیبانی می کنند.