方式一:flex弹性盒模型
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>flex弹性布局</title> </head> <style> .container{ height:200px; width: 200px; display: flex } .left{ background-color: red; width: 20px; } .middle{ background-color: yellow; flex: 1; } .right{ background-color: green; width: 20px; } </style> <body> <!--两边定宽,中间自适应--> <div class=container> <div class=left></div> <div class=middle></div> <div class=right></div> </div> </body> </html>方式二: Media Queries(媒体查询)是响应式设计的核心。 一般先使用Media Queries,根据不同的设备屏幕设置根元素font-size,再使用rem来实现响应式布局
使用该方式的弊端:具有“阶梯性”
方式三:使用百分比实现响应式布局,这种方式比较笨
方式四:使用vw/vh实现响应式布局 任意层级元素,在使用vw单位的情况下,1vw都等于视图宽度的百分之一。
方式五:使用bootstrap的栅格系统。