这里不说bootstrap和其他框架的自适应方案,仅用最基本的css属性来控制
使用自适应方案的前提:替换原有的网站位置控制思维
网址控制:
1. float /right
2. margin-*/pading-*
3. position:relative......
4. 100px , 20px.....
自适应思维:
1.抛弃上面四点的使用,改用坐标轴思维,这是从react中体会来的
2.用好display + %、rem + text-aligin、vertical-aligin 便可实现大多数自适应
3.父子关系控制思维
首先将父元素声明为单元格系统
display: table-cell;
这里以保证上下左右居中为例:给父元素添加 vertical-align: middle; text-align: center;
还有需要为最外层设置width ,这里的width需要一个px值,这样内嵌元素获取百分比才会有效,总结width就是,最外层设置px,最内部元素设置%
注意每一个相对父级都要添加display: table-cell,这是内部元素实现自适应的前提,实例代码如下
<div class="mui-content" style="background: transparent;width: 100%;text-align: center;">
<div style="display: table-cell;vertical-align: middle;text-align: center;display:inline;width: 100%;">
<div style="display: table-cell;padding: 1rem;">
<div style="display: table-cell;vertical-align: middle;text-align: center;width: 100px;height: 100px;border: 1px solid red;">
<img src="../../images/add.png" style="width:5rem;">
</div>
<button type="button" class="mui-btn mui-btn-blue mui-btn-block" style="width: 8rem;height: 4rem;background: #03F;display: inline-block;">你的图标</button>
</div>
<div style="display: table-cell;padding: 1rem;">
<div style="display: table-cell;vertical-align: middle;text-align: center;width: 100px;height: 100px;border: 1px solid red;">
<img src="../../images/add.png" style="width:5rem;">
</div>
<button type="button" class="mui-btn mui-btn-blue mui-btn-block" style="width: 8rem;height: 4rem;background: #03F;display: inline-block;">对方图标</button>
</div>
</div>
</div>