首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

角点div没有用半径角点填充父div

在CSS中,如果你想让一个子div的圆角不影响其父div的背景,你需要确保父div的背景不会延伸到子div的圆角区域。这通常是因为默认情况下,子元素的背景会覆盖父元素的背景。为了解决这个问题,你可以使用以下几种方法:

方法一:使用伪元素创建圆角效果

你可以使用伪元素来创建圆角效果,而不是直接在子div上设置圆角。这样,父div的背景就不会被圆角覆盖。

代码语言:txt
复制
<div class="parent">
  <div class="child"></div>
</div>
代码语言:txt
复制
.parent {
  background-color: #f0f0f0;
  padding: 20px;
}

.child {
  position: relative;
  width: 100px;
  height: 100px;
  background-color: #fff;
}

.child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: #fff;
  z-index: -1;
}

方法二:使用overflow: hidden在父元素上

另一种方法是在父div上设置overflow: hidden,这样父div就不会显示子div圆角之外的背景。

代码语言:txt
复制
<div class="parent">
  <div class="child"></div>
</div>
代码语言:txt
复制
.parent {
  background-color: #f0f0f0;
  padding: 20px;
  overflow: hidden; /* 添加这一行 */
}

.child {
  width: 100px;
  height: 100px;
  background-color: #fff;
  border-radius: 10px;
}

方法三:使用clip-path属性

你还可以使用CSS的clip-path属性来裁剪子div,使其圆角不会影响到父div

代码语言:txt
复制
<div class="parent">
  <div class="child"></div>
</div>
代码语言:txt
复制
.parent {
  background-color: #f0f0f0;
  padding: 20px;
}

.child {
  width: 100px;
  height: 100px;
  background-color: #fff;
  clip-path: inset(0 round 10px); /* 使用clip-path裁剪 */
}

应用场景

这些方法适用于任何需要子元素圆角不影响父元素背景的场景,例如卡片布局、模态框、弹出窗口等。

注意事项

  • 使用伪元素或clip-path时,要注意元素的层叠上下文,确保圆角效果正确显示。
  • overflow: hidden可能会影响子元素的布局,特别是当子元素有溢出内容时。

选择哪种方法取决于你的具体需求和布局结构。希望这些解决方案能帮助你解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript时间轮盘:js元素圆形布局制作时间轮盘动画

先看看上面这个效果图 解析: 1、圆心:O点、半径r; 2、圆心角:∠BOM; 3、需要布局的元素:A、B、C、D、E、F、G、H绝对定位的DIV元素; 4、DIV绝对定位时的元素的坐标点,可以用...1、弧度:弧度是角的度量单位。 弧长等于半径的弧,其所对的圆心角为1弧度。(即两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角的弧度为1)。...弧长=n2πr/360 (在这里n就是角度数,即圆心角n所对应的弧长。) 2、正弦值:弦值是在直角三角形中,对边的长比上斜边的长的值。 Math.sin(x) : x 必需。一个以弧度表示的角。...div> circle('.year', 200) ? 有了圆形布局,一切就很简单了。下面我们吧日期填充到元素上面即可,同时注意每个圆的半径,不然其重合。...class="box">'+item.label+'div>') }) circle(el, r, cb); } 秒轮盘动画 上面的回调一直没有用,其实主要就是用来整个轮盘旋转动画的。

3.5K30

30 个案例教你用纯 CSS 实现常见的几何图形

三角形 传统 border 实现 我们知道,如果设置一个盒子的宽高为 0,盒子就会变成一个点。...此时再给上下左右四个 border 一定的宽度和不同的颜色,那么单纯由 border 填充的盒子看起来是这样的: 但内容盒有宽高的时候,四个 border 的对接处就不是一个点,而是一个矩形(图中白色区域...它们其实指的是这四个角各自的水平半径和垂直半径。在这个例子中,我们的四个圆角,实际上都是一个半径为 12px 的圆的 1/4 弧。 这样我们也能理解圆的形成了。...对于一个 100px * 100px 的 div,设置 border-radius:50%,就等于设置 div 四个角的水平半径为 div 宽的一半,垂直半径为 div 高的一半,这样形成的图形一定会是一个圆形...同理,对于一个 200px * 100px 的 div,设置 border-radius:50%,就等于设置四个角的水平半径为 div 宽的一半,垂直半径为 div 高的一半,这样形成的图形一定会是一个椭圆形

5.4K30
  • div 环形排列_三个div如何并排

    javascript-按圆形排列DIV元素(一)—- 分析 效果图: 一、分析图: 绿色边框内:外层的DIV元素,相对定位; 白色圆形框:辅助分析的想象形状; 白点:为白色圆形的圆心点,中心点,点o;...圆心角:角NOG; 黄色:需要按圆形排列的,绝对定位的DIV元素; 红色点:为每个黄色DIV的坐标点;即绝对定位时的元素,left值 和 top值 ,设置的点; 二、涉及到的概念定义: 2.1、弧度...(红色部分为弧长,角A为弧长对应的圆心角) 弧长等于半径的弧,其所对的圆心角为1弧度。(即两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。...o为顶点,以圆形半径为斜边,的直角三角形的两个直角边的值。...(上图中蓝色直角三角形的ON线段和NG线段的长度值)   以半边圆形来看,当圆心角变大,半径不变的情况下,这个底边的值,是会变大的;   正弦公式:sin(X) = 对边/斜边 X变大,斜边不变(半径

    2.8K10

    元素的渐变

    渐变种类:线性渐变、径向渐变、重复渐变 1、线性渐变 线性渐变:以直线的方向来填充渐变色,如下图 2、径向渐变:指以圆形的方式来填充渐变色。...填充方向以圆心为中心,延半径向外渐变 3、重复渐变 将线性渐变或径向渐变,重复几次实现渐变填充 二、线性渐变 1、基础线性渐变:需要设置两个或两个以上的颜色,颜色之间使用“,”分隔,颜色会平均分配...class="box"> div> 效果 我们可以看到默认是以元素的中心点为圆心,元素宽的一半为半径 接下来我们调整一下参数来看看显示效果有什么变化...调整圆心点 background-image: radial-gradient(150px at top left, red, black); 效果 半径长还可以设置一些常量:closest-side...closest-corner:半径长度为从圆心到离圆心最近的角 farthest-corner:半径长度为从圆心到离圆心最远的角 我们可以通过例子加深一下印象 background-image: radial-gradient

    18930

    CSS3

    closest-side :(渐变形状是圆形时)以距离中心点最近的一边为渐变半径,或者(渐变形状是椭圆形时)以距离中心点最近的水平或垂直边为渐变半径。 ?...closest-corner :以距离中心点最近的一角为渐变半径。 ?...farthest-side :和 closest-side 正好相反,(渐变形状是圆形时)以距离中心点最远的一边为渐变半径,或者(渐变形状是椭圆形时)以距离中心点最远的水平或垂直边为渐变半径。 ?...farthest-corner :以距离中心点最远的一角为渐变半径。 ? cover :和 farthest-corner 完全一样。 ?...cover :按照原始图片的长宽比缩放图片以填充整个元素区域; ? contain :按照原始图片的长宽比缩放图片以使其较长的一边适应元素大小。

    56610

    前端课程——盒子模型

    10px 5px 5px black; /* x偏移量 | y偏移量 | 阴影模糊半径 | 阴影扩散半径 | 阴影颜色 */ box-shadow: 2px 2px 2px 1px rgba(0, 0...区域 1-4 为角区域。 每一个都用一次来形成最终边界图像的角点。 区域 5-8 边区域。在最终的边框图像中重复,缩放或修改它们以匹配元素的尺寸。 区域 9 为中心区域。...这个关键词可以被设置在属性的任何一个位置(前面、后面或者两个值之间) border-image-repeat 定义图片如何填充边框。...应用示例 实现三角形 实现步骤 div的宽高为0 设置边框的宽度 设置边框样式 设置颜色 border-color: white white white black;/* 左边为黑色...100% */ width: 659px; /* 当前元素的宽度不能是父级元素宽度的100% */ margin: 0 auto;

    1.1K10

    画圆、半圆、四分之一圆和三角形

    如果是四分之一圆,我们能否实现,首先的思路就是,我们设置的长和宽都是之前设置的一半,这样做的原因,你可以理解为之前的圆的四分之一,不就是长和宽各一半么,如果你想要的是左上角为半圆,只要改变左上角的弧度和半径一样...,其他三个角为0,就可以了。...,那么我们可以想一下,如果我们的长和宽都是0的话,我们可以通过边框的粗细来填充长和宽,相当于就是把它们撑开,那么又变得简单起来了,如果我让底下的边框宽度设置为100px,那么是不是就可以认为高就是100px...,那么我们再加个颜色-红色,就相当于是一个为红色的矩形,之后,我们设置左右的边框宽度也为100px,并且颜色为透明色,掩盖掉之后,就能变为我们想要的三角形。...三角形的代码:div class="triangle">div> .triangle { width: 0px; height: 0px; border-bottom: 100px solid

    97130

    从零开始学 Web 之 CSS3(二)颜色模式,文字阴影,盒模型,边框圆角,边框阴影

    注意: 1、RGBA和HSLA中的透明度不会影响子元素的透明度,不具继承性; 2、opacity 会影响子元素的透明度,子元素会继承父元素的透明度。...10px 40px 60px; /*4.设置四个值:左上 右上 右下 左下*/ border-radius: 10px 30px 60px 100px; /*5.添加/是用来设置当前水平和垂直方向的半径值...:水平x方向/垂直y方向*/ border-radius: 100px/50px; /*6.添加某个角点的圆角*/ border-radius: 0px 50px 0px 0px; /*或者:border...border-top-left-radius: 100px;*/ border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; /*7.设置某个角点的两个方向上的不同圆角...设置下偏移60px,右偏移30px样式的圆角*/ border-top-left-radius: 40px 20px; /*设置上偏移40px,左偏移20px样式的圆角*/ /*8.如果想设置四个角点的不同方向上的不同圆角值

    1.5K30

    CSS clip-path 属性

    垂直半径: 25% 垂直方向上的椭圆半径。 位置: 同 circle() 函数,定义了椭圆中心的位置。...polygon() clip-path: polygon(25% 0%, 100% 25%, 75% 100%, 0% 75%); 参数说明: 顶点坐标: 列表形式给出多边形各顶点的坐标,每一对值代表一个点的水平位置和垂直位置...后面跟一个或四个长度值,分别对应全部圆角或按顺序对应每个角的圆角半径。 实战演练 当然,让我们通过几个实战演练,将理论知识转化为实践,深入体会clip-path的妙用。‍ 1....使容器为圆形,辅助视觉效果 */ } .circular-image { width: 100%; height: auto; object-fit: cover; /* 保持图片比例填充容器...、圆形和反向三角形之间循环动画,持续时间为3秒,无限循环。

    19610

    「兔了个兔」CSS如此之美,看我如何实现可爱兔兔LOADING页面(万字详解附源码)

    它使用百分比单位,表示相对于元素自身的宽度和高度,因此 表示元素的中心点需要向左移动其宽度的一半,向上移动其高度的一半;-50% top: 50%;和 用来指定元素距离父元素顶部和左侧的距离,也是相对于父元素的百分比...border-radius: 1.25em 1.25em 0 0;:设置元素的四个角的圆角大小。这里设置了左上角和右上角的圆角大小为1.25em,其余两个角的圆角大小为0。...left: 0.37em;:设置伪元素相对于父元素向左偏移0.37em。 border-radius: 1.56em;:设置伪元素的四个角的圆角大小为1.56em。...嘴巴是一个白色的圆形,其高度为1.87em,宽度为2.5em,具有50%的圆角半径。而且这个圆形的上部半径为30%,下部半径为70%。这使得嘴巴看起来像是一个微笑的形状。   ...这个小圆形的高度为0.93em,宽度为1.25em,具有50%的圆角半径,上部半径和下部半径的比例与嘴巴相同。

    44760

    CAD常用基本操作

    矩形命令:rectang(REC) A 指定另一个角点:@X,Y(直接输入下一个角点的相对坐标) B 尺寸(D):依次输入矩形的长宽,并需要移动鼠标指定矩形所在的象限 C 面积(A):先指定矩形面积,再依次指定长宽...(POL) A 正多边形默认可选择变数为3~1024,1024以上默认为圆 B 边(E):通过指定一条边的长度绘制正多边形 C 多边形绘制中默认边与x轴平行,要进行改变使多边形尖角向上,输入圆半径时应为有缘学习更多...D 偏移(O):绘制所选直线平行线,其中通过(T)可绘制所选直线通过某点的平行线 E 射线可由构造线剪切得到 16 射线命令:ray 17 定数等分命令:divide(DIV) 小提示:a 修改等分点格式...S):通过指点圆弧上一点,之后指定端点三点画圆弧 h 半径(R):指定圆弧的半径值,随后指定端点或角度(A)绘制圆弧 C 长度(L):在上次直线方向上延伸一定长度 D 此命令只用于绘制二维多段线,绘制三维多段线使用...,则执行圆角命令 将删除该弧线段并代之以圆角弧,以较小代替较大) D 多个(M):连续多次倒圆角 E 两条不相交直线形成尖角,可将倒圆角半径设为0进行倒圆角操作实现 F 平行线之间倒圆角不需要输入半径值

    5.5K50

    每天10个前端小知识 【Day 13】

    最终变为0,则变成如下图所示: 这时候就已经能够看到4个不同颜色的三角形,如果需要下方三角形,只需要将上、左、右边框设置为0就可以得到下方的红色三角形: 但这种方式,虽然视觉上是实现了三角形...,由于这里不能再使用border属性,所以最直接的方法是利用伪类新建一个小一点的三角形定位上去。...>右侧div> div> 实现过程: 仅需将容器设置为display:flex; 盒内元素两端对其,将中间元素设置为100%宽度,或者设为flex:1,即可填充空白。...absolute absolute称为绝对定位,其实博主觉得应该称为相对定位,因为使用absolute脱离文档流后的元素,是相对于该元素的父类(及以上,如果直系父类元素不满足条件则继续向上查询)元素进行定位的...,并且这个父类元素的position必须是非static定位的(static是默认定位方式)。

    14110

    从浅到深的学习 CSS3阴影(box-shadow)

    单侧投影 知识点: 1、外 box-shadow 前四个参数:x 偏移值、y 偏移值 、模糊半径、扩张半径。 2、单侧投影的核心是第四个参数:扩张半径。...这个参数会根据你指定的值去扩大或缩小投影尺寸,如果我们用一个负的扩张半径,而他的值刚好等于模糊半径,那么投影的尺寸就会与投影所属的元素尺寸完全一致,除非使用偏移量来移动他,否则我们将看不到任何投影。...线性渐变模拟长阴影 知识点 1、借用了元素的两个伪元素 2、通过渐变色填充两个伪元素,再通过位移、变换放置在合适的位置 div { position: relative; width...渐变实现内切角 知识点 1、阴影实现的关键点在于使用伪元素绝对定位在容器的一角,元素本身透明,阴影扩散开形成内切圆角效果 2、阴影实现缺点,单个标签最多只能是2个内切圆角 3、径向渐变实现内切圆角可以是...圆环进度条动画 知识点 1、圆环进度条的移动本质上是阴影顺序延时移动的结果。

    61030

    CSS画三角形及其原理

    接下来是我学习CSS画三角形原理的一点小总结。 其实使用CSS代码绘制三角形,只是对盒子模型中的”border”属性的简单应用。...盒子模型将HTML元素划分为内容(Content)、填充(Padding)、边框(Border)和边界(Margin)四部分,参照下图。...5、接下来我们将盒子模型中的内容(Content)和填充(Padding)都设置为0px,四条边的宽度相同时如下图所示。 6、四条边宽度不同时,各边形状如下图。...由此我们可以得出CSS画三角形所需的第二条结论:当盒子模型中的内容(Content)+填充(Padding)的大小为0px时,Border边的形状将由梯形变为三角形。...class="triangle_left">div> div class="triangle_top">div> div class="triangle_right">div> div

    82010

    CSS3 渐变 — 径向渐变

    径向渐变基本用法 1、径向渐变简介 CSS3径向渐变,是一种从起点到终点颜色从内到外进行圆形渐变,就像从中间点向四周方向拉伸一样。...可以通过px、em、百分比设置,也可以使用关键字设置,这一点与线性渐变的设置方式是一致的,如:top上方、top-right右上方等等。...-- 定义圆心位置 --> div class="radial-a">div> 效果如下: ?...closet-side 指定径向渐变的半径长度为从圆心到离圆心最近的边 closest-corner 指定径向渐变的半径长度为从圆心到离圆心最近的角 farthest-side 指定径向渐变的半径长度为从圆心到离圆心最远的边...farthest-corner 指定径向渐变的半径长度为从圆心到离圆心最远的角 .raidal-closest-side { background:-webkit-radial-gradient

    3.4K50

    01-移动端开发教程-CSS3新特性(上)

    3.2.1 以某元素相对于其父元素或兄弟元素的位置来获取无素的结构伪类 重点理解通过E来确定元素的父元素。...,并对应位置的子元素必须是E 3.2.2 目标伪类 E:target 结合锚点进行使用,处于当前锚点的元素会被选中; 3.2.3 伪元素选择器 语法规则 说明 E::first-letter 文本的第一个单词或字...水平半径:如果提供全部四个参数值,将按上左(top-left)、上右(top-right)、下右(bottom-right)、下左(bottom-left)的顺序作用于四个角。...垂直半径也遵循以上4点。 对应的脚本特性为borderRadius。 ulx: up left x radius 上面左侧的水平(x)方向的半径。...语法:[ stretch | repeat | round | space ]{1,2} 属性名 说明 stretch 拉伸图片以填充边框,也是默认值。 repeat 平铺图片以填充边框。

    1.5K01
    领券