width:calc(50% + 5px)
要注意加号(或减号)两边一定要加上空格!
再比如宽度是父元素的三分之一再减去3像素:
width:calc((100% / 3) - 3px)
乘号(或除号)两边可以不加空格,但建议最好加上!
此外必须注意这种方法属于css3标准,不是什么浏览器都适用的哦!
1. 用百分比实现 width:50%,这样会根据屏幕的大小来自适应宽度
(插一条calc的属性详解)
vw :Viewport width,即容器(可以是div)的宽度,默认1vw=整个视窗宽度的1%,全屏为100vw。比如视窗宽度为1200px,1vw=120px=1200px*1%,如果是满屏就则为100vw=1200px。
vh :Viewport height,即容器(如div)的高度,默认1vh=整个可视窗口高度的1%,全屏是100vh。
2. calc(100vmin)也可以达到自适应的效果,但还是用起来效果一般
3. calc(100vw - px) vw是根据屏幕的大小来计算的,屏幕缩小,100vw也会变大