margin百分比值是按父级换算的么

在手机上需要做一个一行3列的的样式

图片描述

样式采取width:33.3%,在3个图之间插入margin-right:0.05%;

理想很美好,现实很残忍,iphone样式可以接受,但是安卓上貌似不识别margin百分比,求解释!是安卓不识别么

阅读 4.1k
4 个回答

如果是移动浏览器 那应该可以用border-box了
直接把模型从content-box改成border-box
外面3个div 每个33% 给一个padding在div上 因为border-box下padding不会撑大div 所以实际上是里面图片可以用的区域小了
这样就等价于div和div之间留空
补充一下:这样做div和div之间的间隔是定值 做到百分比宽度 似乎只能用响应式布局了

另外我感觉这答案写的。。

|--1%--|-----30%-------|---3%---|-----30%-------|---3%--|-----30%-------|--1%--|
妈的这样排div不就够了 所有的都是float:left

0.05%是什么鬼 这谁设计出来的尺寸

用flex布局来实现吧

大部分的百分数值都是按父元素计算的像marginpadding百分比都是按父元素计算的~

你给的信息太少。猜测是display:inline-block空隙造成的。
解决方法:尝试把图片的父元素的font-size设置为0,或者直接浮动图片。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题