美文网首页前端今日看点程序员
总结开发移动端页面布局遇到的几个问题

总结开发移动端页面布局遇到的几个问题

作者: lavender21 | 来源:发表于2016-11-28 23:17 被阅读1727次

本文旨在总结上周开发的小功能版块中遇到的几个问题。

1.在使用flexbox布局时遇到的问题。

在使用flexbox的时候出现了一个奇怪的问题,就是容器中左边的图片设定了固定的宽高,依旧会发生变形。(并且这个问题只出现在动态取数据的情况下,静态页面不存在此问题)如图一所示:

图一

经过分析发现原因在于:根据实际取到的标题文字数目不同会撑开块并将左边的图片挤压而导致形变。

解决方案一:之前是左边定宽,右边自适应,现在改为将左右用百分比表示宽度。

解决方案二:由于使用了flexbox布局,可以设置flex-shrink:0,当空间不足时该项不会缩小。或者使用flex-basis属性,设置项目占据的主轴空间。

总结:在使用flexbox布局时和平常做左部定宽右部自适应的布局时有小小的不一样,就是不能只设置宽度,要用flex-basis专门设置项目占据的主轴空间。(ps:对基本知识运用不够灵活,掌握不够娴熟)

2.图片大小不一,处理问题。

根据实际情况,每条新闻的封面图片都是大小,长宽比例不一的,但都要放在相同大小的块中展示,如何保证它们看起来不变形,效果良好的展示。

这个问题棘手在已有的数据中图片都是大小不一的,最终用以下两种方法只能缓解,如果有人有更好的办法欢迎评论,多谢~:

方案一:使用背景图片展示,将图片设置为固定大小的div块的背景,然后设置background-position:center,这样可以将图片中间的主要内容展现出来,但缺点是遇到一些像素很高的图片只会展示中间一小部分。

方案二:将块固定长宽 overflow:hidden,然后图片宽度width:100%,margin-top:-15px(这个偏移可以根据实际情况而定)。前后对比如图二,三所示。当然这个也只能解决大部分情况,不能解决所有情况。

图二(前) 图三(后)

3.超出省略问题

之前经常用到的是单行文本超出省略,这次是两行文本超出需要省略。

单行解决方案:

text-overflow:ellipsis;

overflow:hidden;

white-space:nowrap;

两行解决方案:

overflow:hidden;

text-overflow:ellipsis;

display:-webkit-box;

-webkit-line-clamp:2;

-webkit-box-orient:vertical;

4.文字显示不全问题

一开始在pc端用谷歌浏览器模拟调试都没有问题,但在手机上运行后出现文字显示不全的问题,如图四。

图四

使用rem设置了块的高度和字体,但rem是相对于根元素去计算字体大小的,并不是所有的设备上根元素的大小都是相同的,由于这些误差导致在一些手机浏览器上出现文字超出显示不全。

原因:因为Chrome设置了最小字号为12px,导致如果在宽高、行高、边距等地方用rem,虽然在html那设置了10px,但默认还是会按照12px来计算,所以实际会偏大。建议rem只是在字号上用比较好。

解决方案:首先设置根元素的字体大小。其次将宽高的单位改为px(还是rem使用的不当);

html{ font-size:10px}  .title{ font-size:2rem;}

以上是这次开发中遇到的几个布局问题,有一些虽然暂时解决了,但希望还可以找到更好的方案和解释。欢迎大家指正!

相关链接:flexbox布局   文本溢出显示省略  关于rem的bug问题

相关文章

  • 总结开发移动端页面布局遇到的几个问题

    本文旨在总结上周开发的小功能版块中遇到的几个问题。 1.在使用flexbox布局时遇到的问题。 在使用flexbo...

  • 移动端布局小问题

    最近写移动端页面的时候遇到的一些小问题, 主要是微信页面 1.布局问题 flex布局,在写这个移动端页面的时候我布...

  • 站在巨人肩膀上孜孜不倦的造轮子

    用来记录前辈们的技术文档和心得 移动端浅谈前端移动端页面开发(布局篇)一步一步构建手机WebApp开发移动端重构系...

  • 在上海乐字节学习Java前端-总结

    web前端学习知识点总结: 基础:HTML+CSS网站页面搭建,CS核心和PC端页面开发,HTML5移动端页面开发...

  • 一、移动页面开发

    《指尖上行——移动前端开发进阶之路》学习笔记 第一章:介绍移动端页面的布局方式和技巧、页面调试方法,以及常见的移动...

  • 移动端页面开发资源总结

    作者:HcySunYang原文地址:移动端页面开发资源总结 工作了有一段时间,基本上都在搞移动端的前端开发,工作的...

  • 移动端

    app Web App Hybird App 移动端页面 设计图 测试 移动端的设置 移动端的布局 弹性 fl...

  • 移动端页面布局

    七大布局:流线布局、等比缩放拓展布局、分栏布局、流动布局、重复布局、固定布局1.流线布局流线布局指在界面中的内容元...

  • 移动端页面布局

    开头以为移动端的布局就是设备像素低了一点,然后用响应式的@media来设计页面就好了,然而我还是太天真了。开头直接...

  • 移动端布局页面

    http://js.jirengu.com/daqap/1/edit?html,css,js,output

网友评论

  • e9a4bd257ee3:感谢楼主的经验分享,希望楼主多多分享干货
  • 25cc8899cea4:膜拜你们这些css大神:pray::pray::pray:
    lavender21:@YYLFC 大神不敢当,术业有专攻,相互学习 :smiley:
  • 6d96978eeefb:另外这篇博客中有很多代码块儿,最好使用“代码块”标记把它们包起来。
    lavender21:@TW李鹏 恩恩,发现默认的编辑器没换。已经切换到markdown了,难怪一开始没起作用 :joy:
  • 6d96978eeefb:关于图片那个,还有一种做法是上传的时候就预先生成自己文章所需要的各个小图片,直接使用。
    lavender21:@TW李鹏 恩恩,其实这个应该算是最正确的做法了,只是我们的数据是抓来的,所以上传的图片都是大小不一的:joy:
  • 6d96978eeefb:看来你对html和css这些经验非常丰富,赞一个。
    lavender21:@TW李鹏 谢谢,会继续努力的 :blush:

本文标题:总结开发移动端页面布局遇到的几个问题

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