- 間距可以抽出為變量 , 方便維護(hù)
- 誤差小
子元素標(biāo)簽寬度 = ( 頁(yè)面總寬度100% – 頁(yè)面左右寬度30px * 2 – 標(biāo)簽左右邊框2px * 3 – 邊框左右間距6px * 3 ) / 3;
化簡(jiǎn):
子元素標(biāo)簽寬度 = 100% / 3 – 30px * 2 / 3 – 2px * 3 / 3 – 6px * 3 / 3
= 100% / 3 – 28px
// scss
$width: 6px;
// 父元素
.parent {
display:flex;
flex-wrap:wrap;
margin-left: (30px – $width);
margin-right: 30px;
width: calc(100% + $width);
}
// 大致的想法
.child {
flex: 1;
margin: 10px $width;
width: calc(100% / 3 – 30px * 2 / 3 – 2px * 3 / 3 – $width * 3 / 3)
// width: calc(100% / 3 – 28px);
}
總結(jié)看似一個(gè)很容易很常見(jiàn)標(biāo)簽寬度自適應(yīng)的布局樣式問(wèn)題 , 卻引發(fā)了坑 , 各種思考 , 當(dāng)然方案遠(yuǎn)不止這一種 。我們可以通過(guò)實(shí)踐經(jīng)驗(yàn)總結(jié)出以下幾點(diǎn):
- 寬度自適應(yīng)問(wèn)題可以通過(guò)動(dòng)態(tài)計(jì)算(當(dāng)前主流瀏覽器基本都支持)
- 子節(jié)點(diǎn)的寬度問(wèn)題可以去思考父元素是不是能夠做一些改變實(shí)現(xiàn)
- 多思考 , 大膽實(shí)踐 , 方法總比困難多 , 這樣你才會(huì)摸索出更多的方法 。
我是路程lucky , 6年web前端開(kāi)發(fā)經(jīng)驗(yàn) , 目前參與的項(xiàng)目技術(shù)棧主要是React , 歡迎關(guān)注~
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 將夜葉紅魚(yú)為什么自殺
- 好嗨哦是誰(shuí)說(shuō)的
- 好嗨哦是什么梗
- win10莫名其妙自動(dòng)關(guān)機(jī)重啟 win10莫名其妙自動(dòng)關(guān)機(jī)
- 淘寶獲取流量的方法 淘寶采集軟件自帶流量
- 感受自然什么意思
- 感受自然什么作用
- 感悟什么的文章600字
- 感受自然什么
- 夢(mèng)見(jiàn)自己能飛
