部分前端开发问题解决

   日期:2020-10-20     浏览:104    评论:0    
核心提示:前端开发问题解决关于手机端适配问题

前端开发问题解决

前言

最近在做项目,主要做的是网页手机端适配问题,主要写一写遇到的问题以及解决方法,方法可能不是最好的,但是确实是解决了我自己的一些开发问题。持续更新……

问题1

在做手机端适配的html的时候主要碰到的问题就是手机的大小比电脑屏幕小很多,所以有很多地方需要做修改,比如导航栏,可能在电脑上可以在一行内显示,但是到了手机端,由于手机宽度不足,会导致一行内不够放置,就会出现以下情况(如图)

html部分

<div >
            <div class="nav">首页</div>
            <div class="nav">走近XX</div>
            <div class="nav">产品介绍</div>
            <div class="nav">新闻中心</div>
            <div class="nav">人力资源</div>
            <div class="nav">产品中心</div>
            <div class="nav">联系我们</div>
    </div>

css部分

.nav{ 
			height: 100px;
			width: 200px;
			display: inline-block;
		}

但是我们知道一般的手机端页面即使是超出了也不会换行,而是将超出的部分隐藏,但是拖动后可以实现出现。

解决方法
参考以下代码
html部分

<div class="box">
            <div class="box1 current">首页</div>
            <div class="box1">走近XX</div>
            <div class="box1">产品介绍</div>
            <div class="box1">新闻中心</div>
            <div class="box1">人力资源</div>
            <div class="box1">产品中心</div>
            <div class="box1">联系我们</div>
</div>

css部分

.box { 
    padding: 10px 0;
    white-space: nowrap;
    
    overflow-y: auto;
    
}
.box1 { 

    width: 5rem;
    margin-left: 0.5rem;
    display: inline-block;
    text-align: center;
    border-bottom: 10rem;
    
}

解决后效果如图

问题2

在做手机端字体的时候有时候会需要比较小的字体,但是在用chrome浏览器会发现浏览器支持最小的字体是12px,所以即使你设置字体大小为5px显示出来的还是12px大小的字体。
解决方法
在字体样式文件里加入如下语句transform: scale(0.8);里面的小数部分可以自己修改,就是缩小倍数。但是用此方法会发现,其实这个方法并不是缩小字体,而是把整个div缩小了,如图所示下面的是加了transform: scale(0.5);后的div的效果

所以在使用transform: scale();的时候要注意一些版式问题,比如前后左右的间距会需要调整之类的。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服