html - 带圆圈的智能背景 div 但如果是背景图像怎么办

标签 html css

我有一个 div 和一个 span。 Span 是一个圆圈,上面添加了边框。 div 也有一个简单的背景并将其移动到顶部。但是,如果背景不是颜色及其背景图像,我们该如何做呢。

抱歉我的英语不好

HTML

<div id="main">
    <span class="circle"></span>
    <div class="div">

    </div>
</div>

CSS

#main {
    text-align: center;
}

.circle {
    background: #298EEA;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin-top: 30px auto;
    border-radius: 50%;
    border: 15px solid #f3f5f6
}

.div {
    padding: 80px 80px 60px 80px;
    background: #282C39;
    border-radius: 3px;
    margin-top: -45px;
}

检查 jsfiddle

最佳答案

您可以使用伪元素并使用阴影来绘制背景色。

#main {
  text-align: center;
}
html {
  background: linear-gradient(45deg, white, gray, gold, purple, gray, white, gray, gold, purple, gray, white, gray, gold, purple, gray, white, gray, gold, purple, gray, white, gray, gold, purple, gray)
}
.circle {
  background: #298EEA;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 15px auto 0;
  border-radius: 50%;
}
.div {
  padding: 80px 80px 60px 80px;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  margin-top: -45px;
  z-index: 1;
  color:white;
}
.div:before {
  content: '';
  height: 100px;
  width: 100px;
  position: absolute;
  z-index: -1;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: 0 0 0 1000px #282C39;
  border-radius: 50%;
}
<div id="main">
  <span class="circle"></span>
  <div class="div">
    test me
  </div>
</div>

关于html - 带圆圈的智能背景 div 但如果是背景图像怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39108433/

相关文章:

html - 固定标题区域不起作用

javascript - 如何以编程方式将网页的各个部分指示为 "selected"

javascript - 每次点击显示 10 个元素

javascript - BX Slider 不会在浏览器窗口大小减小时重新计算宽度

html - 使用 div 创建垂直条

css 并排 float div 高度 100%

css - 无法点击 float div 内的按钮

html - 如何避免 CSS 中元素内部的特定 ID?

javascript - 更改timelineJS源码

php - 使用 jQuery、AJAX 和 PHP 的这种组合,我如何捕获来自 PHP 的错误?