在手机端页面上,原本相同的组件的位置,会因为手机屏幕大小的不同,而改变,有何解决方法?

在制作手机端的jsp页面时候,需要在一张背景图片上,放置一些按钮超链接。但是 在一个手机上满足这个布局后,在另一个手机端(iPhone7,8,安卓手机等)的按钮布局就乱了。请问有什么解决方法?

    position:absolute;
    top:1rem;
    left:3rem;
    width:19rem;
    }

css样式大致如上

用bootstrap一类的网格布局或者流布局
或者绝对定位+滚动条。

自己代码实现,获取当前分辨率,主流的就那几个区间,然后 if else 处理

适配主流分辨路,部分有差异机型,代码修改像素

做jsp html用百分比
现在最流行的是 bootstrap等前台统一的js css样式可以控制住

父容器给个相对定位,没有父容器就给他弄个,用百分比替换rem

用js获取屏幕的宽,根据高和宽的比例定位你的组件

建议移动端除了字体用rem之外,其他的就不要用rem单位了,可以使用百分比,最好使用vw/vh

使用css布局中的flex属性布局,能够自适应屏幕

加容器如layout把组件加容器里,设置align属性(上,下,左,右,中)解决手机屏幕自适应问题。

帅哥,你可以试试vh,本人超级喜欢这个新的属性。
还有就是,那个按钮一定要背景吗?是不是只要渐变的颜色而已?如果是可以自己写样式哦!

可以用Bootstrap 栅栏定义整个格局 col-md- 是使用在中等大小的电脑屏幕,可以去看看

用浏览器右击审查元素,先看看布局会不会乱
另一种办法就是 用一个DIV设置container容器 设置col-md-12排列格式