您当前的位置: 首页 > 热点 > > 内容页

css计算函数calc()

来源:个人图书馆-寒风游 2023-08-17 17:37:53

1、在body中设置一个内距,并附上一些基本的样式,大家可以根据自己需要进行不同的设置,此例代码如下:

body { background: #E8EADD; color: #3C323A; padding: 20px; }

2、设置主容器“wrapper”的样式


【资料图】

主容器的宽度是“100% - 20px * 2”,并且水平居中:

.wrapper { width: 1024px; /* Fallback for browsers that don"t support the calc() function */ width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: calc(100% - 40px); margin: auto; }

给不支持calc()的浏览器设置了一个固定宽度值“1024px”。

3、给header和footer设置样式

这个例子中的header和footer很简单,给他们添加了一个内距为20px,其他就是一些基本的样式设置,那么其对应的宽度应该是"100% - 20px * 2":

#header { background: #f60; padding: 20px; width: 984px;/*Fallback for browsers that don"t support the calc() function*/ width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: calc(100% - 40px);}#footer { clear:both; background: #000; padding: 20px; color: #fff; width: 984px;/* Fallback for browsers that don"t support the calc() function */ width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: calc(100% - 40px);}

4、给主内容设置样式

给主内容设置了一个8px的边框,20px的内距,并且向左浮动,同时设置了一个向右的外边距“20”px,关键之处,我们主内容占容器宽度的75%,这样一来,主内容的宽度应该是“75% - 8px * 2 - 20px * 2”:

#main { border: 8px solid #B8C172; float: left; margin-bottom: 20px; margin-right: 20px; padding: 20px; width: 704px; /* Fallback for browsers that don"t support the calc() function */ width: -moz-calc(75% - 20px * 2 - 8px * 2); width: -webkit-calc(75% - 20px * 2 - 8px * 2); width: calc(75% - 20px * 2 - 8px * 2); }

4、设置右边栏样式

给边栏设置了一个25%的宽度,其除了包含8px的边框,10px的内距外,还有主内容外距20px也要去掉,不然整个宽度与容器会相差20px,换句话说就会撑破容器掉下来。因此边栏的实际宽度应该是"25% - 10px * 2 - 8px * 2 -20px":

#accessory { border: 8px solid #B8C172; float: right; padding: 10px; width: 208px; /* Fallback for browsers that don"t support the calc() function */ width: -moz-calc(25% - 10px * 2 - 8px * 2 - 20px); width: -webkit-calc(25% - 10px * 2 - 8px * 2 - 20px); width: calc(25% - 10px * 2 - 8px * 2 - 20px);}

经过此例的学习,大家是不是会觉得使用calc()用于自适应布局是超爽的呀。

上一篇 下一篇
x
推荐阅读 更多
css计算函数calc()

1、在body中设置一个内距,并附上一些基本的样式,大家可以根据自己

2023-08-17
巴顿:NASCAR比F1更加艰苦,竞争更激烈

巴顿透露,他认为NASCAR是最艰苦的赛车运动,而不是F1。巴顿最近与美国

2023-08-17
葡萄树下“话”丰收——邮储银行冕宁县支行助力“阳光玫瑰”带给村民甜蜜生活

近日,四川省凉山州冕宁县石龙镇和平村的“阳光玫瑰”葡萄园里,连片的

2023-08-17
一加Ace 2 Pro直降400元

一加Ace2Pro,极光绿,这是一款12GB+256GB版本的手机,是追求性能和时

2023-08-17
雄韬股份:8月16日融资买入219.35万元,融资融券余额3.09亿元

8月16日,雄韬股份(002733)融资买入219 35万元,融资偿还188 27万元

2023-08-17
港股异动 | 恒大汽车(00708)跌超6% 恒大地产被证监会立案调查 此前公告引发“许家印离婚”传言

恒大汽车(00708)跌超6%,截至发稿,跌6 90%,报1 35港元,成交额427万港元。

2023-08-17
河北鸡泽县:“莲”通村民致富路

近年来,河北省邯郸市鸡泽县紧紧围绕巩固拓展脱贫攻坚成果同乡村振兴有

2023-08-17
深圳发布《若干措施》做大做优做强民营经济

深圳新闻网2023年8月17日讯(深圳特区报记者邹媛)设立50亿元中小微企

2023-08-17
华为畅享60X 有充电标志但充不进电反而耗电

华为畅享60X新手机近期是非常被大家关注的,不仅仅是因为它的颜值很高

2023-08-17
赛罕区举办国家卫生城市常效管理培训会议

8月16日上午,赛罕区举办了国家卫生城市常效管理培训会议。市创卫办和

2023-08-17