请用html和css实现以下效果(移动设备),要求①三个圆形icon大小为80px,固定不变,
②被三个圆形icon划分的四个间距相等,③黑色背景需要占满移动设备的宽度
方法一:(采用的总宽度-三个项目的宽度)/4=每个间隔的大小,之后用margin-left:65px,进行等间距布局
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>等间距效果</title> <style type="text/css"> .b1{ margin:0px; width:500px; background:black; overflow:hidden; padding:20px 0px; } .c{ width:80px; height:80px; border-radius:50%; background:#fff; float:left; margin-left:65px; position:relative; } img{ width:60px; height:60px; border-radius:50%; position:absolute; left:10px; top:10px; } </style> </head> <body> <div class='b1'> <div class="c c1"><img src="C:\Users\Administrator\Pictures\23608.jpg"/></div> <div class="c c2"><img src="C:\Users\Administrator\Pictures\23608.jpg"/></div> <div class="c c3"><img src="C:\Users\Administrator\Pictures\23608.jpg"/></div> </div> </body> </html>
方法二:利用弹性盒布局flex,父元素设置为display:flex,弹性盒布局。
justify-content: space-evenly;//项目在主轴上的对齐方式,空间均匀分布。
align-items: center;//项目在垂直方向上的布局,居中对齐。
示例如下:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>等间距效果</title> <style type="text/css"> .b1{ margin:0px; padding:20px; width:100%; background:black; display:flex; justify-content: space-evenly; align-items: center; } .c{ width:80px; height:80px; border-radius:50%; background:#fff; flex:0 1 auto; } </style> </head> <body> <div class='b1'> <div class="c"></div> <div class="c"></div> <div class="c"></div> </div> </body> </html>