【Web前端问题】怎么控制圆形自适应,有两行文字。高宽不能写死...
如果JavaScript可以实现,求贴代码。。。。
回答:
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 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>
回答:
我草, 我来我来!
border-radius:50%
当然, 盒子必须宽高相等, 否则不变成椭圆了??
回答:
宽度用padding自适应,高度用js计算宽度赋值,然后border-radius: 50%;
回答:
这个不只是圆形自适应问题,更是盒子宽度自适应问题。
根据设计图计算对应的盒子的宽度,动态赋值width和height。
以上是 【Web前端问题】怎么控制圆形自适应,有两行文字。高宽不能写死... 的全部内容, 来源链接: utcz.com/a/136733.html