美文网首页前端
sass语法,页面元素内容随屏幕宽度大小改变而改变

sass语法,页面元素内容随屏幕宽度大小改变而改变

作者: warryy | 来源:发表于2018-12-04 18:40 被阅读3次

背景:写了一个h5页面,背景是一张图片,导致了,屏幕大小改变时,图片的宽高都会改变,这就使得里面根据图片定位的元素位置也需要动态的改变。如图1所示:


图1

傻瓜一样想了一大堆,后来发现其实很简单,实现思路,所有需要动态改变的属性,例如:元素的宽高,文字行高,都用单位vw来写,而这就需要每个属性都需要计算一下,于是可以用sass的混合器来为属性写一个公用的计算模块(本来想直接写一个计算函数来着,但是单位不知道怎么连接上去),代码如下:

@mixin calc-width($w){
  width: $w / 750 * 100;
}
@mixin calc-height($h){
  height: $h / 750 * 100;
}
.element-a{
   @include calc-width(60vw);
   @include calc-height(80vw);
}

由于UI图是按照750px来设计的,我们这里就用750作为计算的基数,于是在375 * 667的ip6上,元素a的宽高为30px,40px,在750 * xxx的屏幕上元素a的宽高为60px,80px。
这样就实现了页面高度随页面宽度的改变而动态改变。

相关文章

  • sass语法,页面元素内容随屏幕宽度大小改变而改变

    背景:写了一个h5页面,背景是一张图片,导致了,屏幕大小改变时,图片的宽高都会改变,这就使得里面根据图片定位的元素...

  • 【前端】05 - 移动web开发之rem布局

    文字大小随屏幕大小的改变而改变?流式布局和flex布局主要针对宽度布局,那高度如何设置?怎么样让屏幕发生改变的时候...

  • 2020-03-28 秀米 笔记

    文字+图片+布局 随屏幕大小而改变:图片大小 不随屏幕大小而改变:文字字号、标题模板、零件、图片模板、偏移数值 定...

  • vue-cli 【flexible】屏幕字体自适应布局及配置

    0.前言: 很多前端小伙伴在写页面尤其是移动端页面的时候,要求页面布局以及字体大小随屏幕宽度变化而随之按比例自适应...

  • 网页头图(banner图)的实现技巧

    问题:直接设置图片高度不行,因为图片宽度受屏幕宽度的影响,高度也应该做出相应的改变;不设置高度,会随网络情况改变下...

  • Angularjs 动态获取屏幕宽度

    我是写在directive 参考文档:angular怎么监听屏幕宽度改变angularjs中如何实现页面自适应? ...

  • Chrome浏览器调试工具

    审查元素 - element 查看页面源代码,查看页面动态改变的元素 修改元素样式 修改元素属性、内容 编辑整段的...

  • 响应式的实现

    一、理解层面: 1、概念:响应式就是页面会根据不同屏幕分辨率的宽度,而改变自身的外貌。2、实现过程:先有设计稿,一...

  • 简单的定位布局

    浮动布局 1.float备注:a.当元素没有设置宽度值,而设置了浮动属性,元素的宽度随内容的变化而变化。b.当元素...

  • sass入门

    编译 使用 sass --watch监控文件的改变,并对其进行实时编译语法: sass --watch input...

网友评论

    本文标题:sass语法,页面元素内容随屏幕宽度大小改变而改变

    本文链接:https://www.haomeiwen.com/subject/dryvcqtx.html