Skip to content

container-type

container-type 属性定义容器查询的类型。

语法

css
container-type: none | normal | size | inline-size | block-size | layout | style | paint;

常见值

说明示例
none无容器container-type: none
normal正常容器container-type: normal
size尺寸容器container-type: size
inline-size内联尺寸容器container-type: inline-size
block-size块尺寸容器container-type: block-size
layout布局容器container-type: layout
style样式容器container-type: style
paint绘制容器container-type: paint

示例

基础用法

css
/* 尺寸容器 */
.container {
  container-type: size;
}

/* 内联尺寸容器 */
.container {
  container-type: inline-size;
}

/* 块尺寸容器 */
.container {
  container-type: block-size;
}

高级用法

css
/* 定义容器 */
.card-container {
  container-type: inline-size;
}

/* 查询容器 */
@container card-container (min-width: 600px) {
  .card {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}

/* 响应式布局 */
@container card-container (min-width: 800px) {
  .card {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* 卡片布局 */
@container card-container (min-width: 1000px) {
  .card {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

浏览器兼容性

浏览器版本
Chrome105+
Firefox110+
Safari16.1+
Edge105+
iOS Safari16.1+
Android Browser105+
Chrome for Android105+

注意事项

  • container-type 属性用于定义容器查询的类型
  • size 表示容器的尺寸可以用于查询
  • inline-size 表示容器的内联尺寸可以用于查询
  • block-size 表示容器的块尺寸可以用于查询
  • layout 表示容器的布局可以用于查询
  • style 表示容器的样式可以用于查询
  • paint 表示容器的绘制可以用于查询

相关属性

相关资源