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

10.CSS3的calc函数

CSS3calc 函数

经典真题

  • CSS 的计算属性知道吗?

CSS3 中的 calc 函数

calc 是英文单词 calculate(计算)的缩写,是 CSS3 的一个新增的功能。

MDN 的解释为可以用在任何长度、数值、时间、角度、频率等处,语法如下:

/* property: calc(expression) */
width: calc(100% - 80px);

可以用常见的 + - * / 符号来进行运算,但需要注意的是 + 和 - 必须用空格隔开,原因很简单,如果 - 号和计算的数字挨在一起,则浏览器在解析时会认为这可能是一个负值。

例如:

width: calc(100% -8px); /* 这样会出错,结果为0 */
width: calc(100% - 8px); /* 当 + -  符号用空格隔开时,运算成功 */

接下来我们来看一下 calc 函数的具体使用示例,如下:

<div class="container"><div class="item"></div>
</div>
* {margin: 0;padding: 0;
}.container{width: 500px;height: 250px;background-color: skyblue;margin: 10px;position: relative;
}
.item{width: 100px;height: 100px;background-color: pink;position: absolute;left: calc(50% - 50px);top: calc(50% - 50px);
}

效果:

image-20240222090937506

更多关于 calc 函数信息可以参阅:https://developer.mozilla.org/zh-CN/docs/Web/CSS/calc()

真题解答

  • CSS 的计算属性知道吗?

参考答案:

calc( ) 函数,主要用于指定元素的长度,支持所有 CSS 长度单位,运算符前后都需要保留一个空格。

比如: width: calc(100% - 50px);

-EOF-

相关文章:

  • 【深度学习】LoRA: Low-Rank Adaptation of Large Language Models,论文解读
  • 算法:位运算问题和概率问题
  • Flutter插件开发指南01: 通道Channel的编写与实现
  • OpenAI 的 GPTs 提示词泄露攻击与防护实战:防御卷(一)
  • VantUI组件的安装和使用
  • 2024022301-关系代数
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • 第五章、策略模式
  • win10开机黑屏,只有鼠标,解决方案
  • 【鸿蒙 HarmonyOS 4.0】状态管理
  • 【更换yarn的位置】解决yarn和nodejs不在同一盘下产生的某些命令应用失败问题
  • Python实战:xlsx文件的读写
  • [程序员] sipp运行时socket接收队列持续满载 - 文件系统访问慢
  • PostgreSQL 的实体化视图介绍
  • android 15
  • 2017前端实习生面试总结
  • angular2 简述
  • k8s 面向应用开发者的基础命令
  • maven工程打包jar以及java jar命令的classpath使用
  • PHP的类修饰符与访问修饰符
  • rabbitmq延迟消息示例
  • scala基础语法(二)
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpringBoot几种定时任务的实现方式
  • 编写高质量JavaScript代码之并发
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于Android乐音识别(2)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 检测对象或数组
  • 日剧·日综资源集合(建议收藏)
  • 软件开发学习的5大技巧,你知道吗?
  • 项目管理碎碎念系列之一:干系人管理
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • - 转 Ext2.0 form使用实例
  • 白色的风信子
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (1)(1.13) SiK无线电高级配置(六)
  • (14)Hive调优——合并小文件
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)计算机毕业设计高校学生选课系统
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (实战篇)如何缓存数据
  • (推荐)叮当——中文语音对话机器人
  • (一)Dubbo快速入门、介绍、使用
  • (转)可以带来幸福的一本书
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net6使用Sejil可视化日志
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .Net多线程总结
  • .NET分布式缓存Memcached从入门到实战