在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 微信小程序科學(xué)計(jì)算器布局問題

微信小程序科學(xué)計(jì)算器布局問題

最近想用微信小程序做一個(gè)科學(xué)計(jì)算器,做UI布局時(shí)用到flex布局,水平排布,設(shè)置每個(gè)item寬20%來控制一行5個(gè)按鈕?,F(xiàn)在基本實(shí)現(xiàn)了效果:
圖片描述

黃色方框部分明顯不在一條垂直線上,發(fā)現(xiàn)加了1rpx的border之后,0按鍵的寬度少了1。但是同樣寬度的等于鍵的寬度就沒問題啊,怎么回事?完整代碼如下:
https://jsfiddle.net/phoenixo...

有人說上面鏈接打不開,請(qǐng)用下面這個(gè):
https://codepen.io/phoenixor/...

回答
編輯回答
舊時(shí)光

其實(shí)你等號(hào)的盒子也是少了1px;
方案一:
單獨(dú)設(shè)置寬度calc(40% + 1px)
方案二:
添加
box-sizing: border-box;

看過代碼,只要修改一下
double-width
.double-width {
//flex:2;
flex: 0 0 66.7%;
}

另外:
你有時(shí)候用 width: 60%;
有時(shí)候用 flex: 1;
有時(shí)候用 flex: 0 0 40%;
這不是自己給自己添堵嗎?統(tǒng)一使用百分百劃分5份,每份寬度20%

2017年2月7日 08:41
編輯回答
護(hù)她命

檢查一下 box-sizing;
問題出在這里:
圖片描述

  1. 右邊都是靠比例,所以 “=”號(hào)和上面的 “DegRed” 一樣寬;
  2. 而下面比例多出來一個(gè) 1px的 border。

解決(我只是發(fā)現(xiàn)了問題,答案是參照下面這個(gè)同學(xué)回答的,得多謝他):
給 “0” 鍵設(shè)置:

.double-width {
    flex: 0 0 66.666%; // 最精確是保留三位小數(shù)
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    color: white;
    border-width: 1px;
    border-style: solid;
    border-color: black;
}```

2017年5月19日 12:58