【uniapp】css3 的 calc() 函数使用表达式动态计算 -凯发k8官方网
凯发k8官方网
收集整理的这篇文章主要介绍了
【uniapp】css3 的 calc() 函数使用表达式动态计算
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
- css3 中增加了 calc() 函数
- calc() 函数语法:property: calc(expression)
- expression 表达式为: “ ”、 “-”、"*"、"/" 表达式
- “ ”、 “-“符号前后必须为空格,比如:calc(50% - 8px)。”*”、"/"符合无此要求。
- expression 表达式中允许嵌套函数(var 函数可以获取css变量),例如:.foo {--widtha: 100px;--widthb: calc(var(--widtha) / 2);--widthc: calc(var(--widthb) / 2);width: var(--widthc); }
https://developer.mozilla.org/en-us/docs/web/css/calc
需求:
思路:
- 播放按钮采用 absolute 定位(前提:父级元素为 relative 定位)
- 播放按钮宽高为 50px
- 播放按钮在 x 轴剧中,则 left 的值应为 : 50% - 25px
- 播放按钮在 y 轴剧中,则 top 的值应为 : 50% - 25px
相关代码
vue代码:
<view class="item-wrapper" v-for="(item,index) in flowlist" :key="index"><view class="image-wrapper"><image class="coverimage" :src="item.image" mode="widthfix" /><image class="play" src="../../static/play.png" mode="widthfix" />view><view class="title">{{item.title}}view> view>css:
.image-wrapper {position: relative;padding: 0 15px; } .image-wrapper .coverimage {width: 100%; } .image-wrapper .play {position: absolute;left: calc(50% - 25px);top: calc(50% - 25px);width: 50px;height: 50px; }http://www.daqianduan.com/6183.html
https://osvaldas.info/imitating-calc-fallback-fixed-width-sidebar-in-responsive-layout
https://developer.mozilla.org/en-us/docs/web/css/calc
https://hacks.mozilla.org/2010/06/css3-calc/
总结
以上是凯发k8官方网为你收集整理的【uniapp】css3 的 calc() 函数使用表达式动态计算的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: