CSS calc() 函数

CSS calc() 函数

大家好,今天我将讨论 CSS 中的 calc() 函数。

  • 有时我们必须为属性提供数值,并且需要一种可以帮助我们创建恒定方式来应用该数值的方程,并且您不必每次都手动设置值,如果有变化价值观。
  • 示例 — 假设您创建了 3 个元素并将它们设置为 inline-block 并希望它们的宽度相等,并且它们之间有 30px 的空间,并且还希望这些元素使用父容器的整个宽度,那么您可能会认为提供元素的宽度与这些元素相等,但每当容器宽度发生变化时,您必须更改这些元素的宽度以将它们保持在一行中。您将需要一些可以为您完成工作的东西。
  • calc() 函数为您执行此操作,它可用于创建一些为您完成数学部分的方程。

示例 - 创建等宽的元素

 <div class="container">  
 <div class="child-element">第一的</div>  
 <div class="child-element">第二</div>  
 <div class="child-element">第三</div>  
 </div>

CSS——

 * {  
 填充:0;  
 边距:0;  
 } 。容器 {  
 字体大小:0;  
 } .子元素{  
 宽度:计算((100% - 60px)/ 3);  
 高度:300px;  
 背景颜色:深红色;  
 显示:内联块;  
 白颜色;  
 文本对齐:居中;  
 填充:2rem;  
 字体大小:20px;  
 } .child-element:nth-child(2) {  
 边距:0 30px;  
 }

输出 -

  • 如您所见,我们有 3 个子元素,我们使用 calc() 函数为所有子元素提供了相等的宽度。
  • (100% — 60px) / 3,这意味着元素的宽度将是 100% — 60px(60 px 由于第二个元素的左右边距需要 60px ,30left + 30right = 60 ),然后我们将它除以 3 取1/3 空间均等。
  • 在容器中,我们给定了 font-size:0,以抵消由于 inline-block 属性而创建的间距。

感谢您查看这篇文章

你可以联系我——
Instagram — https://www.instagram.com/supremacism__shubh/
领英—— https://www.linkedin.com/in/shubham-tiwari-b7544b193/
电子邮件 - [email protected]

^^您可以通过以下链接捐款帮助我谢谢 ^^
☕ → https://www.buymeacoffee.com/waaduheck

还要检查这些帖子
https://dev.to/shubhamtiwari909/js-push-and-pop-with-arrays-33a2/edit

https://dev.to/shubhamtiwari909/tostring-in-js-27b

https://dev.to/shubhamtiwari909/join-in-javascript-4050

https://dev.to/shubhamtiwari909/going-deep-in-array-sort-js-2n90

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/37352/21241716

posted @   哈哈哈来了啊啊啊  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示