使用CSS创建多个向外边界半径

Thadeuszlay

我想围绕一个矩形创建4​​个向外的边界半径。我想在红色圆圈中创建边框(但不仅要边框,而且要在矩形周围加4,所以它看起来像“大写字母I”)

大写字母I具有4个向外边界半径

当您更改窗口大小时,“大写字母I”的大小应适当调整。因此,向外边界应“附加”到垂直矩形上。

这些是我可以想到的选择:

  1. 暗箱
  2. 元素之后/之前

但是,这些解决方案的外边界并不会一直附着在垂直矩形上。

这是选项2示例

div {
  background-color: black;
  margin: 0 auto;
}
.one {
  height: 80vh;
  width: 300px;
}
.bar {
  height: 10vh;
  width: 450px;
}
.one:before {
  content: '';
  position: absolute;
  left: 115px;
  height: 50px;
  width: 50px;
  border-bottom-right-radius: 50px 50px;
  border-bottom: 1px solid #000;
  border-right: solid 1px #000;
  top: 81.3vh;
  background-color: white;
  box-shadow: 22px 22px 0 22px black;
}
<div class="bar top"></div>
<div class="one"></div>
<div class="bar bottom"></div>

更改窗口大小后,您将看到向外的边框已关闭。(此外,使用选项2无法创建2个以上的向外边界。)

CSS是否有解决方案,仅在您可以创建向外边界的情况下,即使更改窗口大小,该边界仍保持附着在垂直矩形上?

Serlite

我在这里的第一个建议是仅使用单个元素表示字母,而不是将其分为三个部分(顶部栏,底部栏,中间栏)。从几何上讲,这使问题变得更加简单-无需在形状中添加四个“负”圆角,只需从中减去两个部分圆角的矩形即可。

我抛去你的CSS,消除杆元件和完成风格块.one:before.one:after我还删除了1px边框-您可以根据需要重新添加边框,尽管这需要一些调整(可能calc()在某些地方)。否则,即使您不知道,您也很接近解决方案:

div {
  background-color: black;
  margin: 0 auto 0 auto;
}
.one {
  height: 100vh;
  width: 450px;
  ;
  position: relative;
}
.one:before,
.one:after {
  content: '';
  position: absolute;
  height: 80vh;
  width: 75px;
  top: 10vh;
  background-color: white;
}
.one:before {
  left: 0;
  border-top-right-radius: 50px 50px;
  border-bottom-right-radius: 50px 50px;
}
.one:after {
  right: 0;
  border-top-left-radius: 50px 50px;
  border-bottom-left-radius: 50px 50px;
}
<div class="one"></div>

希望这可以帮助!如果您有任何问题,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使边界半径曲线向外?

来自分类Dev

CSS:边界边界+边界半径

来自分类Dev

HTML表格外边界多个TR

来自分类Dev

HTML表格外边界多个TR

来自分类Dev

向古腾堡圆柱块的外边界添加半径

来自分类Dev

创建对角边界半径

来自分类Dev

CSS边界半径调制

来自分类Dev

元素边界框外的CSS“反向边界半径”创建手机缺口设计

来自分类Dev

CSS 渐变 - 负边界半径

来自分类Dev

已使用 css 边框创建 div 时如何创建额外边框

来自分类Dev

悬停时CSS边界半径更改

来自分类Dev

CSS-边界半径和内部弯曲的实心边界

来自分类Dev

使用单数(无单位值)的CSS3边界半径不起作用

来自分类Dev

使用单数(无单位值)的CSS3边界半径不起作用

来自分类Dev

如何在Slimscroll中使用边界半径

来自分类Dev

如何仅使用CSS创建虚线半径边框?

来自分类Dev

CSS / HTML /边界半径或溢出的任何替代方法:隐藏?

来自分类Dev

CSS设置相对于高度的边界半径

来自分类Dev

边界半径在CSS转换期间不起作用

来自分类Dev

CSS / HTML /边界半径或溢出的任何替代方法:隐藏?

来自分类Dev

如何做phpexcel外边界

来自分类Dev

桌子外边界线填充

来自分类Dev

如何为GraphicsPath应用外边界

来自分类Dev

如何为GraphicsPath应用外边界

来自分类Dev

命令执行中的额外边界数据

来自分类Dev

从文件读取时数组的外边界

来自分类Dev

R levelplot删除外边界(调整图边界)

来自分类Dev

R levelplot删除外边界(调整图边界)

来自分类常见问题

使用边界半径(未设置宽度或高度)的胶囊形状?