当前位置: 首页 > 知识库问答 >
问题:

如何在任意大小的框中居中最大圆?[复制]

梁新觉
2023-03-14

我想知道一种干净和通用的方法来实现这一点,只使用CSS超文本标记语言。最小的标记/黑客攻击是可取的。

目标是提供一个工作示例,其中:

  • 有一个任意大小的父容器盒

到目前为止,这是一种丑陋的方法:

$(function(){
  console.log("this code is  here only to allow resizing the parent box");
  $(".box").resizable().height(150).width(100);
});
.box{
  margin-left:auto;
  margin-right:auto;
  display: flex;
  justify-content: center;  
  align-items: center;  
  position:relative;
  border:2px dashed red;
  min-width:90px;
  min-height:90px;
  margin-top:50px;
}

.dummy{
  max-height:100%;
  max-width:100%;
  object-fit:contain;
  border-radius:500px;
  border:2px dashed blue;
  box-sizing:content-box;
  pointer-events:none;
  background-color:yellow;
}

.circle{
  display:contents;
  position:relative;
}

.circle span{
  position:absolute;
  color:white;
  font-size:30px;
  color:black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js">
</script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css">

<h4>No JS involved, but a lot of ugly hackery</h4>
<p>¿any better way to do it?</p>

<div class="box" width="100" height="160">
  <div class="circle">
      <img class="dummy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoAQMAAAB3bUanAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAKpJREFUeNrswYEAAAAAgKD9qRepAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABg9uBAAAAAAADI/7URVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWlPTgkAAAAABD0/7UrbAAAAADMAuw/AAGdJWCbAAAAAElFTkSuQmCC
"> 
    <span>:-)</span>
  </div>

</div>


<br/><br/><br/><br/>

共有1个答案

法和安
2023-03-14

HTML

<div id="box">
  <div id="circle">
  </div>
</div>

CSS

#box{
  height: 200px;
  width: 200px;
  background-color: red;
}

#circle{
  height: 100%;
  width: 100%;
  background-color: blue;
  border-radius: 50%;
}

代码

 类似资料:
  • 上面是一个模式,我一直试图弄清楚如何生成相当长的一段时间了。我很想把圆的半径输入到一个方法中,并让它返回一个数组,其中包含正确的值。(例如,0=最暗,1=较少暗,2=较少暗等) 我的问题是,我不知道如何在数学上做到这一点。半径每增加一次,边界正方形的边缘就会被侵蚀得更厉害。我看不出大小3、4、5等之间的变化有明显的模式。有人能帮我吗?谢了! 以下是我想出的一些信息: 3的半径均为(x-2,y-2)

  • 问题内容: 我试图使用s或函数读取稍大的数据集,但我一直遇到s。数据框的最大大小是多少?我的理解是,只要数据适合内存,数据帧就应该可以,这对我来说不是问题。还有什么可能导致内存错误? 就上下文而言,我试图在《2007年消费者金融调查》中阅读ASCII格式(使用)和Stata格式(使用)。该文件的dta大小约为200MB,而ASCII的大小约为1.2GB,在Stata中打开该文件将告诉我,对于22,

  • 问题内容: 我可以一次发送到的最大数据大小HttpURLConnection是Tomcat多少?请求大小是否有限制? 问题答案: maxPostSize 容器FORM URL参数解析将处理的POST的最大大小(以字节为单位)。可以通过将此属性设置为小于或等于0的值来禁用该限制。如果未指定,则将该属性设置为2097152(2兆字节)。 另一个限制是: maxHttpHeaderSize请求和响应HT

  • 问题内容: 如果设置最大Java堆大小,那么单个对象可能的最大大小是多少? 假设我的应用程序只有一个类,而我正在创建一个对象。 该对象有大约大小限制吗? 我的课看起来像下面的课: 注意 正如我提到的JVM堆大小一样,我要求定量地回答。 问题答案: 理论上最大的Java对象(如果您有足够大的堆)将是带有2 31-1个元素的Java对象。那是16Gb。 但是,对于给定的堆大小,您将能够创建的最大对象取

  • 我有一个带有SpringWeb服务的SpringBoot2应用程序,我试图限制传入请求的最大大小。我尝试使用以下属性,但不起作用。 您知道使用SpringWeb服务在SpringBoot2应用程序中限制传入请求最大大小的任何有效解决方案吗?在Spring Web服务文档中,有信息表明Spring Web服务提供了基于Sun的JRE 1.6 HTTP服务器的传输。也许这是个问题?

  • 问题内容: 我想限制a的最大大小,以对正在实现的各种哈希算法进行度量。我在的一个重载构造函数中查看了loadfactor 。 我尝试在构造函数中将loadFactor设置为0.0f(这意味着我不希望HashMap的大小从EVER增大),但将此无效: 还有另一种方法来限制它的大小,使其永远不会增长吗? 问题答案: 有时越简单越好。