当前位置: 首页 > news >正文

container的讲解

我们做开发经常会遇到这样的一个需求,要开发一个响应式的网站,但是我们需要我们的元素样式跟随着我们的元素尺寸大小变化而变化。而我们常用的媒体查询(Media Queries)检测的是视窗的宽高,根本无法满足我们的业务需求,这时我们常常会用到一个container属性,容器查询来实现我们的,元素样式跟随着我们的元素尺寸大小变化而变化。的业务需求。但是container是就要好几个属性可以使用的。今天我们就来好好介绍一下这几个属性。

container的属性介绍

containercontainer-typecontainer-name 的简写属性,用来显式声明某个元素是一个查询容器,并且定义查询容器的类型(由 container-type 指定)和查询容器的名称(由 container-name 指定,使用反斜杠(/)隔开。

container-type表示指向容器的类型,是水平方向的(对应宽度),还是包括垂直方向的(对应宽度和高度)。

语法如下:

container-type: normal;
container-type: size;
container-type: inline-size;

其中normal是默认值,表示不建立容器元素,size表示水平和垂直方向都建立,inline-size是只在水平方向建立,会给元素同时应用layout、style和inline-size容器状态。

container-name的作用

container-name的作用是给容器元素命名,这个属性在页面中存在多个容器元素的时候,可以帮我们区分不同的容器属性,不至于搞混。

假设如下CSS代码:

@container (max-width: 780px) {p {font-size: 20px;}
}

如果页面中存在多个容器元素,则这些元素中的 <p> 元素都会应用 font-size: 20px;,但我们的初衷可能就只有某一个容器元素才应用相关样式,此时container-name就很有作用了。

例如:

.container-a {container: inline-size aside;
}
.container-b {container: inline-size banner;
}
@container banner (max-width: 480px) {p {font-size: 20px;}
}

此时,只有banner这容器元素内的 <p> 元素才会文字字号才会是20px

http://www.lryc.cn/news/64972.html

相关文章:

  • JavaScript 箭头函数
  • 简单理解Transformer注意力机制
  • Vue3面试题:20道含答案和代码示例的练习题
  • Oracle数据库创建用户
  • 互联网摸鱼日报(2023-04-30)
  • 第二章--第一节--什么是语言生成
  • HTML <!--...--> 标签
  • TinyML:使用 ChatGPT 和合成数据进行婴儿哭声检测
  • JavaScript中的Concurrency并发:异步操作下的汉堡制作示例
  • 微信小程序开发一个多少钱
  • Python基础入门(2)—— 什么是控制语句、列表、元组和序列?
  • 计算机专业大一的一些学习规划建议!
  • 万万没想到在生产环境翻车了,之前以为很熟悉 CountDownLatch
  • Springboot整合Jasypt实战
  • 计算机网络笔记:DNS域名解析过程
  • C语言函数大全-- s 开头的函数(4)
  • Linux常见指令 (2)
  • shell脚本4
  • 递归思路讲解
  • 基于R语言APSIM模型高级应用及批量模拟
  • Hyperf中的其它事项
  • 【技术选型】Elasticsearch 和Solr那个香?
  • 4面美团测试工程师,因为这个小细节,直接让我前功尽弃.....
  • 数据恢复软件EasyRecovery16下载安装步骤教程
  • Springboot 自定义缓存配置 CacheManager 及redis集成
  • JS 中七个改变原数组的方法
  • 【笔试强训选择题】Day7.习题(错题)解析
  • Vue电商项目--axios二次封装
  • 人生四维度
  • Python 调用 MessageBeep 播放系统音效