首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么CSS width: calc( inherit )要做一些不同于width: inherit的事情?

CSS中的width属性用于设置元素的宽度。width: inherit表示元素的宽度应该继承自其父元素的宽度。而width: calc( inherit )则是在继承父元素宽度的基础上进行一些计算操作。

calc()函数是CSS中用于进行数学计算的函数,可以在其中使用加减乘除等运算符。通过在calc()函数中使用inherit关键字,可以将父元素的宽度作为计算表达式的一部分。

使用width: calc( inherit )可以实现一些动态计算的效果,例如:

  1. 响应式布局:通过将父元素的宽度继承给子元素,并在calc()函数中进行百分比计算,可以实现根据父元素宽度自适应调整子元素的宽度。
  2. 边距计算:通过将父元素的宽度继承给子元素,并在calc()函数中减去一定的边距值,可以实现子元素宽度减去边距后的自适应布局。
  3. 复杂布局计算:在一些复杂的布局场景中,可能需要根据父元素的宽度进行多个计算操作,width: calc( inherit )可以方便地实现这种需求。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Hello CSS】第七章-CSS继承与可变性

接下来我们谈谈 CSS继承。 特殊通用属性值 CSS为处理继承提供了四种特殊通用属性值,其值如下: 值 意义 initial 属性初始值。 inherit 继承值。...all 值可以如下: /* Global values */ all: initial all: inherit all: unset /* CSS Cascading and...属性引用(获取引用属性):attr()。 以上功能属性,在之前章节中也提到过,目前能用就只有 calc() 跟 attr(),但是即便如此,这两个函数已经却也已经发挥出了很强大功能。...我们知道,CSS目前还没有条件判断功能,但是我们藉由数学表达式函数 calc() 也可以实现很多有趣功能。...后记 本文主要简单分享了 CSS 继承与可变性,同时也再次地回顾了之前系列中所分享过层级,函数等内容,一方面是想做个整理归纳,如果 CSS 属性分配得恰当,不仅可以减轻我们很多工作量,也可以轻松实现一些比较有趣效果

44521
  • 英雄联盟比赛选手六芒星能力图动画是如何制作

    最近,在看 LPL 比赛时候,看到这样一个有意思六芒星能力图动画: 今天,我们就来使用纯 CSS 实现这样一个动画效果!...如果一定要使用 CSS,勉强也能做,这就涉及了不规则图形边框效果,我们有一些方式可以实现,可以参考一下这几篇文章: 现代 CSS 高阶技巧,不规则边框解决方案 有意思!...style 传递进 CSS 中,这样,就可以展示不同基于六芒星图案。...这里,我们需要借助 CSS @property 实现。 关于 CSS @property,还不太了解同学,可以参考:CSS @property,让不可能变可能。...关于 mask,还不太了解同学,可以参考:奇妙 CSS MASK。

    84010

    七夕,当然少不了纯CSS点缀啦

    可是笔者今天想用纯CSS为单调七夕做一些点缀呢。 ? pig 以下全程纯玩CSS,没有一段JS,简单CSS也能点缀出在七夕里你对心仪妹纸心意。...miss CSS变量怎样玩,可回顾笔者曾经文章《妙用CSS变量,让你CSS变得更心动》。 Marry You 当你娶到心仪妹纸后,在你眼里整个世界都是她。...: 0; top: 0; z-index: -1; border-radius: inherit; width: 100%;...若你很喜欢CSS,请关注「IQ前端」,一个专注于CSS/JS开发技巧前端公众号,笔者会带你玩转所有CSS特性。...最后,祝天下有情人终成眷属,也祝未脱单兄弟们在未来会遇到那个对她,也恳请单身姑娘们多给一些机会追你男生,相信也能找到一个疼爱你一辈子男生。 ? love

    38920

    【震惊】padding-top百分比值参考对象竟是父级元素宽度

    padding 属性用于设置元素内边距,其值可以是length、inherit,当然也可以是百分比。...今天为什么会聊到padding-top设置百分比时参考对象这个话题呢,这还要从一道不那么正经面试题说起~ 一道不那么正经css布局面试题 在对面,一本正经面试官和蔼可亲说道:我们来道简单面试题...了解一些同学,实现1和2都是非常简单,而且方式也是多种多样。...*/ width: 100vw; /* calc方法动态计算:height值为宽度1/2,所以是 (100vw - 20px) / 2 */ height: calc...,实际宽度会受到弹性盒子影响 */ width: 100%; height: 0; /* calc方法动态计算:padding-top值为父级容器宽度1/2,所以是

    1.6K10

    在WordPress中使用Markdown进行写作正确姿势

    实现目的 为什么要用markdown,我个人认为markdown很好地诠释了写博客核心,那就是便捷,专注,使大家能够专注于写作而不用考虑其他没用东西,现在大部分热点平台都在使用markdown编辑器...相比于传统编辑器,markdown能够让使用者上手一段时间然后就可以轻松地写任何你想要表达内容了,而不用为插入一些插入图片,或者公式,或者调整文字格式而进行一些多余操作。...代码高亮 通过上面步骤复制粘贴,在wordpress文章中可以正常显示,但是可能会出现一些问题,那就是代码不能够高亮。原因很简单,是因为我们没有相应css文件。 ?...需要注意是:1、这些代码中有可能与你主题一些元素发生冲突,如果发生了冲突,我们需要做就是修改这些代码作用域即可(css代码作用域)。...公式显示 在决定使用粘贴html源码时候,曾以为公式显示应该也是只要css文件就可以,但实际上公式渲染稍微复杂一些,需要js文件和css文件配合以及一些基础文件。

    14.5K92

    CSS3 - 说说 CSS第一个变量 currentColor, 及扯扯 inherit

    介绍 currentColor – 这货说是CSS3一个特性,但是用变量来说会更好理解; 兼容性[IE9+ 及主流FF,chrome ]。...,background-color等) currentColor会向上遍历,自身color不设置则取父类,父类不设置则取:root根元素,啥都没就浏览器默认值 inherit – 这个存在已久,这里扯扯关于这货一些技巧...使用inherit 表明要继承于父元素样式属性,会使子元素继承了那些不会被自动继承属性. inherit还能作用于伪类元素 ,继承主体一些特性,比如做一个角标,下拉箭头等等 只要用好,我们写出代码可以更加简洁...; /* 继承父类大小及边框形状但有自身颜色值 */ border-width: inherit; border-style: inherit;...CSS体现,,CSS-NEXT看过一些,还是只有一些小改动

    16710

    5分钟实现漂亮CSS加载动画,纯CSS实现加载动画

    video/BV1D5411H7Tc 2 知识点 2.1 CSS calc() 函数 CSS calc() 函数用于动态计算长度值。...需要注意是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px); 任何长度值都可以使用calc()函数进行计算; calc()函数支持 "+", "-", "*",..."/" 运算; calc()函数使用标准数学运算优先级规则; 支持版本:CSS3 2.2 CSS var() 函数 var() 函数用于插入自定义属性值,如果一个属性值在多处被使用,可以使用该方法...|border-box|inherit: 值 说明 content-box 这是 CSS2.1 指定宽度和高度行为。...inherit 指定 box-sizing 属性值,应该从父元素继承 2.5 CSS3 filter(滤镜) 属性 filter 属性定义了元素(通常是)可视效果(例如:模糊与饱和度)。

    2.2K10

    CSS 浮动布局和网格系统

    # 浮动布局设计初衷 浮动能将一个元素(通常是一张图片)拉到其容器一侧,这样文档流就能够包围它。这种布局在报纸和杂志中很常见,因此 CSS 增加了浮动来实现这种效果。...此外,要实现将图片移动到网页一侧,并且让文字围绕图片效果,浮动仍然是唯一方法。 # 容器折叠和清除浮动 # 理解容器折叠 浮动元素不同于普通文档流元素,它们高度不会加到父元素上。...这种方法的确能实现预期行为,但是不雅。要在 HTML 里添加不必要标记,才能实现本应该由 CSS 实现效果。...在清除浮动时使用 display: table 能够包含外边距,是因为利用了 CSS 一些特性。创建一个 display:table 元素(或伪元素),也就在元素内隐式创建了一个表格行和一个单元格。...虽然 BFC 本身是环绕文档流一部分,但它将内部内容与外部上下文隔离开。这种隔离为创建 BFC 元素做出了以下 3 件事情: 包含了内部所有元素上下外边距。

    88110

    涨姿势了,有意思气泡 Loading 效果

    今日,群友提问,如何实现这么一个 Loading 效果: 这个确实有点意思,但是这是 CSS 能够完成?...没错,这个效果中核心气泡效果,其实借助 CSS滤镜,能够比较轻松实现,就是所需元素可能多点。...参考我们之前: 使用纯 CSS 实现超酷炫粘性气泡效果 巧用 CSS 实现酷炫充电动画 圆弧实现 首先,我们可能需要实现这样一段圆弧: 这里需要用到技术是: 角向渐变 conic-gradient...因此,接下来我们要做事情: 我们需要多一组元素,将其绝对定位到上述圆环头部或者尾部 给每个子元素随机设置多个大小不一圆,颜色保持一致 给每个子元素随机设置不同方向,向外扩散位移动画 给每个子元素随机设置负...)} * 1deg); --dis: calc(#{random(100)} * 1px); --width: calc(3px + #{random(25)} * 1px

    61930

    一颗红心,三手准备,分别基于图片(img)SCSS(样式)SVG动画实现动态拉轰点赞按钮特效

    纯SCSS(样式)实现     使用纯CSS样式也可以完成这样特效,但CSS3原生语法太过复杂,这里我们使用SCSS语法,SCSS是 CSS3超集,在保证兼容性前提下,允许使用变量、 嵌套、 混合...、导入等特性, 在编写逻辑复杂CSS代码时,可以简化逻辑,提高CSS代码可读性。    ...animation: heart 1s cubic-bezier(.17, .89, .32, 1.49); &:before, &:after { animation: inherit...SVG实现     SVG是矢量图形,不受像素影响,从而使得它在不同平台或者媒体下表现出兼容性更好,与此同时,SVG对动画支持较好,其DOM结构可以被其特定语法或者CSS控制,从而轻松实现动画效果...(var(--size) * (var(--frames) * -1 + 2)); background-position-y: calc(var(--size) * 0.02); width:

    1.3K10
    领券