gpt4 book ai didi

html - 如何随着增加圆圈内的文字而增加一个圆圈?

转载 作者:太空狗 更新时间:2023-10-29 14:59:17 25 4
gpt4 key购买 nike

我想在圆圈内放置文字。是否可以在文字增加的时候动态增加圆圈的大小?
This is an example .
但在这个例子中我遇到的问题是只有宽度随文本增加。

例如

.badge {
background: radial-gradient( 5px -9px, circle, white 8%, red 26px );
background: -moz-radial-gradient( 5px -9px, circle, white 8%, red 26px );
background: -ms-radial-gradient( 5px -9px, circle, white 8%, red 26px );
background: -o-radial-gradient( 5px -9px, circle, white 8%, red 26px );
background: -webkit-radial-gradient( 5px -9px, circle, white 8%, red 26px );
background-color: red;
border: 2px solid white;
border-radius: 12px; /* one half of ( (border * 2) + height + padding ) */
box-shadow: 1px 1px 1px black;
color: white;
font: bold 15px/13px Helvetica, Verdana, Tahoma;
height: 16px;
padding: 4px 3px 0 3px;
text-align: center;
min-width: 14px;
}

/* only needed for this sample */
.badge {
float: left;
left: 25px;
margin: 6px;
position: relative;
top: 25px;
}
<div class="badge">1</div>
<div class="badge">2</div>
<div class="badge">3</div>
<div class="badge">44</div>
<div class="badge">55</div>
<div class="badge">666</div>
<div class="badge">777</div>
<div class="badge">8888</div>
<div class="badge">9999</div>

最佳答案

我认为您需要使用 javascript 来调整高度以匹配宽度;您还应该使用 50% 作为边界半径。我修改了your example .


$(document).ready(function(){$('.badge').each(function(){
$(this).height($(this).width());
$(this).css('line-height', $(this).height()+'px');
})});
.badge {
background: radial-gradient( 5px -9px, circle, white 8%, red 26px );
background: -moz-radial-gradient( 5px -9px, circle, white 8%, red 26px );
background: -ms-radial-gradient( 5px -9px, circle, white 8%, red 26px );
background: -o-radial-gradient( 5px -9px, circle, white 8%, red 26px );
background: -webkit-radial-gradient( 5px -9px, circle, white 8%, red 26px );
background-color: red;
border: 2px solid white;
border-radius: 50%; /* one half of ( (border * 2) + height + padding ) */
box-shadow: 1px 1px 1px black;
color: white;
font: bold 15px/13px Helvetica, Verdana, Tahoma;
height: 16px;
padding: 3px;
text-align: center;
min-width: 16px;
}

/* only needed for this sample */
.badge {
float: left;
left: 25px;
margin: 6px;
position: relative;
top: 25px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="badge">1</div>
<div class="badge">2</div>
<div class="badge">3</div>
<div class="badge">44</div>
<div class="badge">55</div>
<div class="badge">666</div>
<div class="badge">777</div>
<div class="badge">8888</div>
<div class="badge">9999</div>

关于html - 如何随着增加圆圈内的文字而增加一个圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10510251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com