91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > 擊敗邊框:帶border的百分比布局

擊敗邊框:帶border的百分比布局

POST TIME:2020-10-09

響應式Web設計經常需要我們通過百分比設置組件寬度。如果我們不考慮邊框,那么很容易就可以實現,但如果你給每一列以及總寬度都采用百分比設置,那這個時候固定的邊框大小就會出來搗亂。下面我們將看到一組方法去解決這個問題,你會學到如何創建一個流式布局,而不用擔心額外的邊框以及內邊距。
假設我們需要一個五列的布局。我們要考慮的第一件事就是外邊距(margins).假設所有的列都需要4%的外邊距,我們需要為所有的外邊距保留20%(4%*5(5列)=20%)的占寬比;然后我們從總寬比(100%)里面減去20%,得到的就是所有列實際占的總寬比。所以每一列的占寬比即16%(80% /5)。下面是一個詳細的圖表:
擊敗邊框:帶border的百分比布局
相應的CSS代碼如下:
.column{ 
   width:16%; 
   margin: 2% 2%;
   float: left;
   background: #03a8d2;  
對應的界面是:
擊敗邊框:帶border的百分比布局
當我們給每一列添加一個2px的邊框時,問題出現了,如下圖,最后一列被擠到下面去了。
擊敗邊框:帶border的百分比布局
解決方案當然應該是:在之前的計算中我們應該考慮到邊框(border),但是我們怎么去做呢?結論是,我們不能用百分比去設置border邊框的大小,只能用一個固定的值。因為如果所有的都使用百分比設置,那么我們留給border的空間也會是一個變化的值,也就是說當頁面寬度變化時,border的值也會跟著變化,這樣是有問題的。這使得我們沒有辦法去決定我們邊框的寬度!
 
解決方案
設置CSS的box-sizing屬性值為“border-box”,這樣就會把borders和padding全都包含在定義的寬高里面。這就意味著一個帶有2px邊框的200px的div仍然寬度是200px!!是不是很神奇呢?
.column{ 
    width: 16%; 
    margin: 2% 2%; 
    float: left; 
    background:#03a8d2; 
    border: 2px solid black; 
    box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
擊敗邊框:帶border的百分比布局
即使我們加上padding,也同樣可以正常顯示:
擊敗邊框:帶border的百分比布局
瀏覽器兼容性問題:
兼容性和上面的一樣,除了IE需要8以上的版本,其他瀏覽器均可兼容,同時這個方法不會出現上面提到的陰影問題。織夢58(www.dede58.com 專注織夢好模板)

? 主站蜘蛛池模板: 银川市| 肇源县| 陆河县| 涿州市| 吉水县| 田林县| 蒙自县| 云南省| 西乌| 孝义市| 宁波市| 休宁县| 徐水县| 新竹市| 昌宁县| 交口县| 宁化县| 赫章县| 临城县| 沐川县| 外汇| 准格尔旗| 阿勒泰市| 厦门市| 罗定市| 红桥区| 呼伦贝尔市| 林口县| 科技| 南召县| 双桥区| 施甸县| 顺昌县| 岚皋县| 思南县| 白河县| 旬邑县| 德州市| 呈贡县| 景泰县| 牡丹江市|