gpt4 book ai didi

html - 响应式 CSS 圈子

转载 作者:技术小花猫 更新时间:2023-10-29 11:54:40 27 4
gpt4 key购买 nike

目标:

响应式 CSS 圈子:

  1. 等半径缩放。
  2. 半径可以用百分比计算。
  3. Radius 可以通过媒体查询进行控制。

如果解决方案是 javascript,我仍然需要模拟媒体查询触发器。我“不需要”媒体查询,但我确实希望能够在特定宽度下按百分比控制半径:

@media (max-width : 320px) 
{
.x2{padding: 50%;}
}

@media (min-width : 321px) and (max-width : 800px)
{
.x2{padding: 25%;}
}

@media (min-width: 801px)
{
.x2{padding: 12.5%;}
}

这是我目前所拥有的:

http://jsfiddle.net/QmPhb/

<div class="x1">
<div class="x2">
lol dude
</div>
<div class="x2"></div>
<div class="x2"></div>
<div class="x2"></div>
</div>

.x1
{
float:left;
width:100%;
}

.x2
{
display:block;
float:left;
padding: 12.5%; //Currently being used to control radius.
width:auto;
height:auto;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
-khtml-border-radius: 50%;
background:#eee;
text-align:center;
}

问题:

在此解决方案中,将内容添加到圈子时:

  • 当缩放超过可用填充时形状会扭曲。
  • 增加半径的大小。

更新:

我在这里为此构建了一个可行的解决方案: Responsive CSS Circles

最佳答案

您不需要为此进行@media 查询。这是我的尝试,纯 CSS:

.x1 {
overflow:hidden;
}
.x1 .x2 {
display:block;
float:left;
padding: 12.5%;
width:auto;
height:auto;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
-khtml-border-radius: 50%;
background:#eee;
text-align:center;
position: relative;
}
.x1 .x2 span {
position: absolute;
width: 100%;
left: 0;
top: 48%;
line-height: 1em;
height: 1em;
font-size: 100%;
overflow: hidden;
}​

Fiddle

Full Screen

关于html - 响应式 CSS 圈子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945891/

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