CSS自適應寬度的高階應用,一般人不會告訴你。

2022-04-16 09:33:49 字數 1258 閱讀 9408

一行有5列,第2、4列寬度150px,其他3列平均分配剩下的寬度:

思路:設定1、3、5寬度為33.33%-100px,3列的寬度就是99.99%-300px,再加上2、4列的寬度和300px,5列的寬度和≈100%,用這個思路可以應付各種複雜的自適應布局。

方法:但是寬度沒有33.33%-100px這種寫法,所以要用marging減少寬度,還要padding來減少自己內容寬度,避免內容與旁邊的重疊

注意:box-sizing:border-box;這個屬性是保證寬度不受padding影響

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>col

title

>

head

>

<

style

>

html,body

div.c2

.c4.c1,.c3,.c5

.c3,.c5

.c1style

>

<

body

>

<

div

class

="c1"

>111111111111111111111111111111111111111111111111

div>

<

div

class

="c2"

>2222222222222222222222222222

div>

<

div

class

="c3"

>333333333333333333333333333333333333333333333333

div>

<

div

class

="c4"

>4444444444444444444444444444

div>

<

div

class

="c5"

>555555555555555555555555555555555555555555555555

div>

body

>

html

>

左側固定寬度,右側自適應寬度的CSS布局

第一種方法 關於這個布局,作者是這樣說明的 left和right都貼住左側。設定left在right上面 z index 在right內加個放內容的層 content 設定content距離right的左側為200px,即剛巧等於left的寬度。這個布局有乙個缺點就是,如果我設定了foot的div,...

圓角自適應寬度按鈕的css實現

圓角自適應寬度按鈕的css實現 有時候我們需要乙個鏈結看上去像按鈕,所以就需要用到block屬性,如果要幾個按鈕併排或者需要和其他文字混排的時候,inline block就可以很好的解決這個問題。只是不是所有人都響應了mozilla的號召把firefox公升級到了3.0。遺憾的是,firefox2不...

Css實現自適應螢幕寬度的正方形

思路,正方形,長寬都一樣,需要找到乙個標準值然後再去設定盒子模型,可以用padding,margin,width height,正題開始 1.使用padding,原因,百分比是基於父元素的寬度,所以如果是根據父盒子的百分比來算,則可以使用這個方法 具體 如下 class square div squ...