html - CSS/HTML 复杂形状

标签 html css css-shapes

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 6 年前

创建以下形状的最佳方法是什么? enter image description here

最佳答案

你可以用一个元素和 :before:after 伪元素来做到这一点。

.el {
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 100px;
  background: #89C3EE;
  margin: 50px 150px;
  width: 100px;
  height: 100px;
  border: 3px solid #6295DC;
  border-radius: 50%;
}
.el:before,
.el:after {
  content: 'Text';
  position: absolute;
  height: 50px;
  line-height: 50px;
  width: 100px;
  top: 50%;
  transform: translateY(-50%);
  background: #89C3EE;
  border-top: 3px solid #6295DC;
  border-bottom: 3px solid #6295DC;
}
.el:before {
  width: 150px;
  left: -143px;
}
.el:after {
  right: -94px;
}
<div class="el">Text</div>

关于html - CSS/HTML 复杂形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38770964/

上一篇:css - 为什么 !important 被覆盖了?

下一篇:javascript - 是否可以在没有 Javascript 的情况下使用纯 CSS3 制作此动画?

相关文章:

html - 将折叠文本切换为单行

php - HTML2PDF 忽略页眉边距

jquery - 仅更改 Bootbox 中特定模态的模态宽度

html - 向元素的选定 Angular 添加圆 Angular 边框

html - 无法对齐 div(仅内部图像)和 div(文本)

javascript - 使用 JQuery 创建 sqlite 数据库

html - 如何在圆形图像上设置这个三 Angular 形的样式?

css - 背景图像整形

javascript - 显示倒计时器的警报框

javascript - jQuery,仅从 id 中选择数字,如 "article-23"