【Web前端问题】怎么控制圆形自适应,有两行文字。高宽不能写死...

怎么写CSS 控制圆形的自适应大小,因为里面的数字会多会少,不是永久固定的。
如果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

回到顶部