摘要:優(yōu)點兼容所有瀏覽器容易理解,效率高注意盒子的整體高度,是那個非定位元素?fù)伍_的,所以在書寫的過程中一定要注意誰撐開的整個父層,如此例中,如果右側(cè)高度很低,那么左側(cè)因為定位是無法撐開的左側(cè)也可考慮使用絕對定位,或者使用等,大家可以試驗一下。。
作為一個前端,所見的最多的就是左右布局的情況,無論框架還是各種寫法中都有左右布局,然而有些情況下非常讓人頭疼,那就是一側(cè)固定寬度,另一側(cè)根據(jù)屏幕或者外層寬度自動適應(yīng),例如表單:
如圖所示:左右布局,但是左側(cè)按照百分比排版的,在屏幕小的情況下非常擁擠,在屏幕寬的時候非常寬松,不能夠做到左邊固定寬度(因為左側(cè)是固定的幾個文字),右側(cè)自動適應(yīng)。類似問題還有N多,比如后臺界面左右布局形式,tab選項卡左右布局形式等等。
一、使用JavaScript來計算的弊端麻煩,寫一大堆,然后不一定對。
效率低,改變屏幕或者改變外層div寬度,效率極低。
樣式和JavaScript不分開,非常不規(guī)整。
二、使用css3的calc計算的弊端弊端:一言以蔽之,兼容性不好
優(yōu)點:簡單易用,效率高,能解決兼容性是最好不過了,能不能使用css2.0來寫出這個效果呢,答案是能!
具體的布局如上,父元素定位,左側(cè)固定寬度的元素定位,右側(cè)自動適應(yīng)寬度,使用padding來撐開被定位元素占有的那部分,這樣就能達到右側(cè)寬度根據(jù)父元素的寬度適應(yīng),而且左側(cè)達到固定寬的效果。左右顛倒亦如此。
優(yōu)點:
兼容所有瀏覽器
容易理解,效率高
注意:
盒子的整體高度,是那個非定位元素?fù)伍_的,所以在書寫的過程中一定要注意誰撐開的整個父層,如此例中,如果右側(cè)高度很低,那么左側(cè)因為定位是無法撐開的(左側(cè)也可考慮使用絕對定位,或者使用min-height等,大家可以試驗一下。)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/51146.html
摘要:優(yōu)點兼容所有瀏覽器容易理解,效率高注意盒子的整體高度,是那個非定位元素?fù)伍_的,所以在書寫的過程中一定要注意誰撐開的整個父層,如此例中,如果右側(cè)高度很低,那么左側(cè)因為定位是無法撐開的左側(cè)也可考慮使用絕對定位,或者使用等,大家可以試驗一下。。 作為一個前端,所見的最多的就是左右布局的情況,無論框架還是各種寫法中都有左右布局,然而有些情況下非常讓人頭疼,那就是一側(cè)固定寬度,另一側(cè)根據(jù)屏幕或者...
摘要:不過最大的好處就是用在流體布局上,可以通過計算得到元素的寬度。于是,就是瀏覽器滾動條的寬度大小如果有,如果沒有滾動條則是左右都有一個滾動條寬度或都是被占用,主體內(nèi)容就可以永遠居中瀏覽器啦,從而沒有任何跳動參考的使用 什么是calc()? calc()從字面我們可以把他理解為一個函數(shù)function。其實calc是英文單詞calculate(計算)的縮寫,是css3的一個新增的功能,用來...
摘要:如果要居中的塊級元素直接是內(nèi)聯(lián)元素等,直接在其父級元素上加上屬性即可圖片之間,瀏覽器會產(chǎn)生默認(rèn)的間距,父元素設(shè)置可以很好地解決這個問題。使用水平居中前提居中的元素必須是塊級元素,如果是內(nèi)聯(lián)元素,需要添加屬性而且元素不浮動。 前端開發(fā)中,我們經(jīng)常需要對元素進行水平垂直居中。為此,小編特地總結(jié)了讓元素居中的方法。 showImg(https://segmentfault.com/img/b...
摘要:如果要居中的塊級元素直接是內(nèi)聯(lián)元素等,直接在其父級元素上加上屬性即可圖片之間,瀏覽器會產(chǎn)生默認(rèn)的間距,父元素設(shè)置可以很好地解決這個問題。使用水平居中前提居中的元素必須是塊級元素,如果是內(nèi)聯(lián)元素,需要添加屬性而且元素不浮動。 前端開發(fā)中,我們經(jīng)常需要對元素進行水平垂直居中。為此,小編特地總結(jié)了讓元素居中的方法。 showImg(https://segmentfault.com/img/b...
閱讀 1371·2023-04-25 16:45
閱讀 1917·2021-11-17 09:33
閱讀 2306·2021-09-27 14:04
閱讀 915·2019-08-30 15:44
閱讀 2633·2019-08-30 14:24
閱讀 3411·2019-08-30 13:59
閱讀 1691·2019-08-29 17:00
閱讀 887·2019-08-29 15:33