h5 day09笔记 2021.08.26

宽度自适应

--1)块级元素,设置宽度为100%或不设置,会占满全屏;

--2)块级元素不设置宽度时,会和父级等宽;

--3)当块级元素脱离文档流时,宽度随自身内容决定(盒子一定要加宽高)

高度自适应

--1)高度不设置时,元素不显示;(浏览器高度默认为0,宽度默认100%)

--2)高度不设置或为auto时,为自适应,高度由自身内容撑开;

--3)子级元素适应父级元素的情况:

html,body{width:100%;height:100%}   ----全屏案例和移动端布局的必要前提条件

img{width:100%;height:100%}   ----拉伸变形

最小高度:min-height

--无内容时保持最小固定高度

--有内容时随内容本身撑开高度

兼容问题:只能在高版本浏览器中使用

应用场景

最大宽度 max-width: 设计图标准宽度是1920px,用户电脑分辨率是2880px(max-width:1920px  表示外围结构100%自适应的最大值是1920px)

最大高度 max-height:门户网站

最小宽度 min-width:后台布局

最小高度 min-height

最大宽度和最小宽度的使用:移动端布局 媒体查询

高度坍塌:网页布局的bug

原因:父级没有设置高度ziji(为了自适应),子级元素含有浮动性(脱离文档流的属性)

解决方法:

1)给父级添加高度;---优点:简单,从根本上解决问题;----缺点:无法做到自适应;

2)给父级添加overflow:hidden;---优点:好用好理解;----缺点:当子集元素有超出时会被隐藏; 

--原理:触发了BFC(块级格式化上下文)中的布局规则:浮动元素也会参与高度计算;

3)在当前最后一个元素后添加任一标签(如div) div{clear:both};---优点:清除方便;----缺点:代码冗余,结构混乱;

--原理:清除上方预留出的空间;        clear(清除浮动):left/right/both

4)万能清除法:

clear-fix::after{

content:'';

width:100%;

height:0;

display:block;

overflow:hidden;

clear:both;

visibility:hidden}

--原理:结合2/3两种方法,清除浮动且触发BFC,只需给父级元素添加类名clear-fix,结合伪对象实现;

伪类选择器: link、active、hover、visited

伪对象选择器:

::after{content:''} 表示在xx之后添加...

::before{content:''} 表示在xx之前添加...

::first-line 第一行

::first-letter 第一个字符

伪类和伪对象的区别:1)写法上: css2中两者都是一个冒号,css3中为了区别,伪对象有两个毛冒号;2)作用上:伪类 hover只能改变元素状态,如大小颜色等,伪对象可添加新的结构(虚拟结构);

常见的隐藏方式:

display:none 删除结构

visibility:hidden 删除显示内容 结构还存在于浏览器中

overflow:hidden 文本溢出隐藏

rgba(,,,0)  透明度

opacity

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以得知小程序开发者工具暂时不支持wx.qy.login的调试,只能使用手机企业微信扫开发者工具真机调试二维码才能调试。因此,如果想要在H5中调用wx.qy.login,需要使用企业微信JS-SDK提供的API进行调用。具体步骤如下: 1. 在企业微信管理后台中,开启JS-API安全域名,并将H5页面的域名添加到安全域名列表中。 2. 在H5页面中引入企业微信JS-SDK,并通过wx.config方法进行配置。配置中需要传入企业微信应用的CorpID、应用的AgentID、当前页面的URL以及企业微信应用的Secret等参数。 3. 配置完成后,通过wx.ready方法进行回调,表示JS-SDK已经准备好可以使用了。 4. 在wx.ready回调函数中,可以使用wx.qy.login方法进行登录。该方法需要传入一个回调函数,用于处理登录成功后返回的code。 下面是一个示例代码: ```javascript // 引入企业微信JS-SDK <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> // 配置企业微信JS-SDK wx.config({ beta: true, debug: false, appId: '企业微信应用的CorpID', timestamp: new Date().getTime(), nonceStr: '随机字符串', signature: '签名', jsApiList: ['qy:login'] }); // JS-SDK准备就绪后的回调函数 wx.ready(function() { // 使用wx.qy.login方法进行登录 wx.qy.login({ success: function(res) { // 处理登录成功后返回的code var code = res.code; // ... }, fail: function(res) { // 处理登录失败的情况 // ... } }); }); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值