1
weiwoxinyou 2023-08-15 23:35:50 +08:00
固定一个宽度(min-width),然后嵌套 div ,对每行进行 flex 分布,多行进行 flex 纵向排列,确定键的宽度自适应应该差不多符合你的需求
|
2
chnwillliu 2023-08-16 09:41:08 +08:00 via Android
flex 也能用 gap 啊。
|
3
chnwillliu 2023-08-16 09:57:33 +08:00 via Android
明白你的意思了,flex 嵌套的情况下由于 gap 的存在导致 number 和 fn 两列的宽度比没法表示。
非要用 flex 的话可以把最左边的 gap 单独拎出来不参与横向 flex 空间分配,这样下来宽度就是 3:1 了,然后内部 keyboard-number 再把右边的 gap 剔除 flex 空间分配,三列数字仍然可以用 gap + space-between 而无需计算自己的宽度。 |
4
xxmym 2023-08-16 11:07:08 +08:00
.keyboard-number {
width: 100%; height: 300px; display: flex; flex-flow: column; flex-wrap: wrap; } .key-item { min-width: 24%; min-height: 24%; flex: 1; } .key-comfirm { flex: 3; } 没这么复杂呀,这样不就自适应了吗 |
5
chnwillliu 2023-08-16 11:22:20 +08:00 via Android
|
6
xxmym 2023-08-16 11:28:15 +08:00
@xt3153
<view class="keyboard-number"> <view class="key-item">1</view> <view class="key-item">4</view> <view class="key-item">7</view> <view class="key-item">.</view> <view class="key-item">2</view> <view class="key-item">5</view> <view class="key-item">8</view> <view class="key-item">0</view> <view class="key-item">3</view> <view class="key-item">6</view> <view class="key-item">9</view> <view class="key-item">清零</view> <view class="key-item">删除</view> <view class="key-item key-comfirm">确定</view> </view> |
7
daiwenzh5 OP @chnwillliu #5 确实不想嵌套的...
|
8
daiwenzh5 OP @chnwillliu #3 有道理,后面试试
|
9
twf199410406 2023-08-16 21:53:46 +08:00
@xt3153 你这个通俗易懂 给你上一票 但是样式维护要麻烦点
|