当前位置: 首页 > 面试题库 >

CSS半圈(边框,仅轮廓)

景靖琪
2023-03-14
问题内容

我正在尝试使用CSS创建一个圆,

…只有一个div:

<div class="myCircle"></div>

并仅使用CSS定义。不允许使用SVG,WebGL,DirectX等。

我尝试绘制一个完整的圆,然后将另一个圆与另一个圆淡化div,它确实起作用,但是我正在寻找一种更优雅的选择。


问题答案:

您可以使用border-top-left-radius和border-top-right- radius属性根据框的高度(和添加的边框)在框上四角。

然后在框的顶部/右侧/左侧添加边框以达到效果。

干得好:

.half-circle {
    width: 200px;
    height: 100px; /* as the half of the width */
    background-color: gold;
    border-top-left-radius: 110px;  /* 100px of height + 10px of border */
    border-top-right-radius: 110px; /* 100px of height + 10px of border */
    border: 10px solid gray;
    border-bottom: 0;
}

或者,您可以将其添加box-sizing: border- box到框中以计算框的宽度/高度,包括边框和填充。

.half-circle {
    width: 200px;
    height: 100px; /* as the half of the width */
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border: 10px solid gray;
    border-bottom: 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


 类似资料:
  • 问题内容: 我有以下在Fi​​refox,Chrome和Safari中可用的工具。但不是在IE9中。它在td的左上和右上应用圆角。我想念什么? 问题答案: 您是否已将其放在HTML文档的顶部(在标记上方) IE9要求此网站显示新的HTML5 / CSS3内容 编辑:或许多其他Doctype(XHTML等,但这是最短和最容易记住的)

  • 主要内容:1. border-style,2. border-width,3. border-color,4. borderCSS 中的边框是围绕着元素内容和内边距的一条或多条线段,您可以自定义这些线段的样式、宽度以及颜色。您可以通过下面几个属性分别定义边框的样式、宽度和颜色: border-style:设置边框的样式,例如实线、虚线等; border-width:设置边框的宽度(厚度); border-color:设置边框的颜色; border:上面三个边框属性的缩写。 1. border-s

  • 问题内容: jQuery中 是否有办法为Webkit和Mozilla浏览器中的css3 border-radius 属性设置动画? 我还没有找到可以做到的插件。 问题答案: 我本来希望像… …会工作。但是,我错了:Webkit允许您通过 设置 所有四个角的值,但不允许您重新读取它- 因此,使用上面的代码,动画将始终从0开始而不是从10开始。IE具有相同的功能问题。Firefox 将 让您将其读回,

  • 问题内容: 我想知道你们认为最简单的方法是在div上获得2种颜色的双边框吗?我尝试一起使用border和outline,并且它在Firefox中可以工作,但是Outline似乎在IE中不起作用,这有点问题。有什么好的方法吗? 这就是我所拥有的,但是大纲不适用于IE:outline:2px solid#36F; 边框:2px实线#390; 谢谢。 问题答案: 您可以使用伪元素添加多个边框,然后将其放

  • 问题内容: 我在弄清楚为什么在使用chrome而不是firefox或ie9时为什么#screen元素的边框半径消失了? 对于每个浏览器,我都有所有不同的前缀以及标准的border-radius: 保存图片的上方内容框称为#screen 屏幕css的副本粘贴: 是因为chrome无法正确处理图像的“裁剪”吗?我认为这只是一个问题,当您在圆角容器中包含实际标签时,而不是通过css将img称为背景图像时

  • 问题内容: 我想在圆圈内有一个正方形的图像。 当用户将鼠标悬停在图像上时,图像应缩放(放大)。 圆应保持相同大小。 仅在CSS过渡期间,方形图像才与圆形重叠(好像overflow:hidden根本不存在)。 这是一个在Chrome和Safari中具有怪异行为的演示:http : //codepen.io/jshawl/full/flbau 在Firefox中正常工作。 问题答案: 我删除了一些多余