关于优化老asp网站移动端过程问题与解决(三)

网站移动端化常用的几个手段和注意

1.媒体查询

  • 简单的媒体查询(适用于在同一个CSS文档下使用)
@media screen and (max-width:768px){
	.head{##}
}
  • “screen”(用于电脑屏幕,平板电脑,智能手机等)可以换成“all”(用于所有设备)或是print(用于打印机和打印预览)。亲测有用。
  • 注:max-width是说明屏幕最大为768px时使用下列的样式。
  • 根据屏幕大小调用不同的CSS文件
<link rel="stylesheet" media="screen and (max-width:768px)" href="##.css">
  • 亲测可用
  • 注:1.写图片的时候一般配合“transfrom”使用;

2.编码和使用浏览器的注意

  • 保存并重新运行程序后最好要在浏览器里强制刷新,特别是Chrome浏览器,我曾经很久都以为自己写的代码在适配方面有问题,结果是因为没有强制刷新导致只显示原来的代码样式。
  • 在浏览器里写东西时最好打开多窗口关闭时提醒弹窗,不要像我,刚才写到第五点的时候一个手滑就点到关闭(火狐),草稿也没有保存下来,只有重新写了,难受。(不知道怎么回事,我重写之后再在草稿箱又发现了刚才写的内容。更难受了)
  • 拼写单词的时候一定要拼写正确,有很多次因为拼写错误检查了很久,无法推进进度。并且检查出来之后一点成就都没有。
  • 写href时注意“/”的使用,会导致子目录下的页面直接调用到父目录的同名文件。

3.JS格式和引入不同的html

  • 有想过用JS根据不同的浏览器内核来展现不同的页面,比如淘宝就是这样。但因为工程量有些大,不符合我这次的编写要求,所以没有使用。但学习过一段时间,来记录一下,亲测可用。
  • JS最原始的function样子(我一度不知道function的格式)
$function(){
	<!--立即执行函数:(function(){##}());
				 或:(function(){##})();
}
  • 根据浏览器内核调用不同的html,亲测有用。
    <script >
            if ((navigator.userAgent.match(/(phone|pad|pod|ipad|ios|Android|iphone)/i))) {
                window.location.href="m1.html" 
            }
    </script>

4.字符超过一定宽度就显示为省略号

  • 一般就写这一套就行,亲测有用。
max-width: 98%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap; 
display: block;

5.弹性盒

  • 在改变盒子内部排版的时候,我认为弹性盒是比较简单且较为强大的。亲测有用。
 display:flex;
 justify-content:space-between;
 align-items: center;
 flex-direction:column;
 flex-wrap:nowrap;
  • display是声明盒子样式;direction是改变中心轴方向;justify-content是改变主轴的对齐方式;align-items是改变侧轴的对齐方式;flex-wrap是看是否换行。

参考链接:https://www.jianshu.com/p/5856c4ae91f2

文章是自己用于记录自己学习以来的问题和过程。如果有帮到大家,非常荣幸。不求打赏,点赞,只求在大佬们发现问题的时候,能够和我说一声,让我能有长足的进步。万分感谢!万分感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值