如果JavaScript可以实现,求贴代码。。。。
<!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 div {
display: inline-block;
vertical-align: middle;
}
.demo-content p {
width: auto;
text-align: center;
color: #fff;
margin: 0;
}
</style>
</head>
<body>
<div class="main">
<div class="demo">
<div class="demo-content">
<div>
<p>title</p>
<p>1234567890</p>
</div>
</div>
</div>
<div class="demo">
<div class="demo-content">
<div>
<p>title</p>
<p>12345678909876543211234567890</p>
</div>
</div>
</div>
<div class="demo">
<div class="demo-content">
<div>
<p>title</p>
<p>123</p>
</div>
</div>
</div>
<div class="demo">
<div class="demo-content">
<div>
<p>title</p>
<p>12312312312312312312</p>
</div>
</div>
</div>
</div>
<script>
var $box = document.querySelectorAll('.demo');
$box.forEach(function (val, index) {
console.log(val)
val.style.height = val.offsetWidth + 'px';
})
</script>
</body>
</html>
13 回答13.1k 阅读
3 回答1.6k 阅读✓ 已解决
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
https://jsfiddle.net/chersquw...