摘要:這里設置了根元素的值后出現了一個問題就是原因因為這些值是根據當前元素的來設置的,所以只要把父元素的設置為瀏覽器的默認值就可以了。
現在很多網頁都會有那種類似于Grid布局的布局,今天我就自己試試寫一個出來,具體效果圖如下:
一、首先是一個盒子的垂直水平居中:
這里設置了display:inline出現了幾個問題:
1.長寬高不能設置了,margin-top/bottom不能設置
解決辦法:將盒子設置會border-box,用padding來撐開
2.元素的高度是跟隨這當前元素的font-size來變化的
解決辦法:每個元素設置一個font-size(這樣有一點冗余)
3.line-height:父元素的高度這樣設置會出現偏移
解決辦法:line-height的值 = 父元素的高度 - padding-bottom的值
一個盒子居中了,那么兩個怎么弄呢,并且他們相隔的距離要一樣的
1.一開始我的思路使用margin-left:百分比的方法,但是他這百分比不會隨著父元素的大小變化而變化。
2.然后我換了一種思路:用rem來動態設置距離的值
首先通過JS代碼設置根元素的font-size大小
然后再設置盒子的margin-left的值
JS代碼:
var rootSize = document.querySelector("body").clientWidth / 7.5; document.querySelector("html").style.fontSize = rootSize + "px"
css代碼:
.parent{ border:1px solid red; width:100%; height: 300px; font-size: 16px; } .box{ font-size: 16px; border: 1px solid black; display: inline; padding-left:100px; padding-bottom:80px; margin-left: 2rem; line-height: 220px; }
只要根據盒子的數量來調整margin-left的大小就可以了。
這里設置了根元素html的font-size值后出現了一個問題:就是
原因:因為這些值是根據當前元素的font-size來設置的,所以只要把父元素的font-size設置為瀏覽器的默認值就可以了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54229.html
摘要:這里設置了根元素的值后出現了一個問題就是原因因為這些值是根據當前元素的來設置的,所以只要把父元素的設置為瀏覽器的默認值就可以了。 現在很多網頁都會有那種類似于Grid布局的布局,今天我就自己試試寫一個出來,具體效果圖如下: showImg(https://segmentfault.com/img/bVbviHT?w=1351&h=331); 一、首先是一個盒子的垂直水平居中: ...
摘要:垂直格式化,有一個很重要的方面是會造成垂直相鄰外邊距合并,解決這個的方式見想要清晰的明白一中的部分。參考資料權威指南第三版為負值產生的影響和常見布局應用布局圣杯布局雙飛翼布局深入理解和的基友關系深入理解中的行高 在上一篇想要清晰的明白(一): CSS視覺格式化模型|盒模型|定位方案|BFC比較宏觀的了解了盒子模型的作用,接下來就詳細的介紹兩種盒子的具體細節 Block Box show...
摘要:層疊性發生的前提樣式沖突優先級權重行內引入標簽通用把權重相加,值越大越有先權重一樣,后面的樣式起作用補充知識筆記表單優化寫法用戶名格式化列表圖標表單合并設置表格邊框合并,適用于表格格式化上下文默認值。 1.通用屬性 name:名稱,可以重復,可以一樣; class:類名,可以重復,也可以擁有多個,給CSS用的;如; id:唯一標示,不能重復,一般多用在JavaScript中;命名規...
摘要:層疊性發生的前提樣式沖突優先級權重行內引入標簽通用把權重相加,值越大越有先權重一樣,后面的樣式起作用補充知識筆記表單優化寫法用戶名格式化列表圖標表單合并設置表格邊框合并,適用于表格格式化上下文默認值。 1.通用屬性 name:名稱,可以重復,可以一樣; class:類名,可以重復,也可以擁有多個,給CSS用的;如; id:唯一標示,不能重復,一般多用在JavaScript中;命名規...
閱讀 978·2021-11-04 16:08
閱讀 2958·2021-09-13 10:37
閱讀 493·2019-08-30 15:56
閱讀 1928·2019-08-30 15:55
閱讀 2226·2019-08-30 15:53
閱讀 2071·2019-08-30 13:13
閱讀 2908·2019-08-30 12:51
閱讀 1532·2019-08-29 16:06