扫码关注官方订阅号
如果JavaScript可以实现,求贴代码。。。。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
https://jsfiddle.net/chersquw...
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo</title> <style> .main::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -.25em; } .demo { border-radius: 50%; background: #00aaff; height: 0; width: auto; display: inline-block; vertical-align: middle; } .demo-content { padding: 0 20px; width: auto; height: 100%; } .demo-content::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -.25em; } .demo-content p { display: inline-block; vertical-align: middle; } .demo-content p { width: auto; text-align: center; color: #fff; margin: 0; } </style> </head> <body> <p class="main"> <p class="demo"> <p class="demo-content"> <p> <p>title</p> <p>1234567890</p> </p> </p> </p> <p class="demo"> <p class="demo-content"> <p> <p>title</p> <p>12345678909876543211234567890</p> </p> </p> </p> <p class="demo"> <p class="demo-content"> <p> <p>title</p> <p>123</p> </p> </p> </p> <p class="demo"> <p class="demo-content"> <p> <p>title</p> <p>12312312312312312312</p> </p> </p> </p> </p> <script> var $box = document.querySelectorAll('.demo'); $box.forEach(function (val, index) { console.log(val) val.style.height = val.offsetWidth + 'px'; }) </script> </body> </html>
我草, 我来我来!
border-radius:50%
当然, 盒子必须宽高相等, 否则不变成椭圆了??
宽度用padding自适应,高度用js计算宽度赋值,然后border-radius: 50%;
这个不只是圆形自适应问题,更是盒子宽度自适应问题。根据设计图计算对应的盒子的宽度,动态赋值width和height。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
https://jsfiddle.net/chersquw...
我草, 我来我来!
当然, 盒子必须宽高相等, 否则不变成椭圆了??
宽度用padding自适应,高度用js计算宽度赋值,然后border-radius: 50%;
这个不只是圆形自适应问题,更是盒子宽度自适应问题。
根据设计图计算对应的盒子的宽度,动态赋值width和height。