在HTML中的两个垂直div之间添加一个圆圈

梅尔

如何在HTML的两个垂直div顶部添加圆圈?我成功安装了2个垂直框:在此处输入图片说明

但我不知道如何在中间像下面这样一个圆:

在此处输入图片说明

目的是要有一个带有蓝线的白色圆圈,并能够在该圆圈中添加徽标。我有以下代码片段:

http://jsfiddle.net/wL9xoad3/

.html {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

.body {
  background-color: #000;
  font-family: "Open Sans", sans-serif;
  height: 100%;
}

.vidyard_padding {
  height: 100%;
}

.vc {
  display: table;
  height: 100%;
  width: 100%;
}

.vc-inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.cta {
  background-color: #fff;
  height: 360px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 640px;
}

.cta-full {
  height: 100%;
  width: 100%;
}

.cta-half {
  float: left;
  height: 100%;
  width: 50%;
}

.cta-block {
  display: table;
  height: 100%;
  width: 100%;
}

.cta-block-inner {
  display: table-cell;
  padding: 20px;
  text-align: center;
  vertical-align: middle;
}

.cta-block p {
  line-height: 1.4125;
  margin: 0;
}

.cta-block p.white {
  color: #FFFFFF;
}

.cta-block p+.btn {
  margin-top: 10px;
}

.cta-block .btn {
  background-color: #414142;
  border-radius: 2px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 10px;
  letter-spacing: 1px;
  padding: 8px 12px;
  text-decoration: none;
}

.cta-block .btn:hover {
  background-color: #313132;
}
<div class="cta-half">
  <div class="cta-block" style="background-color:#FFFFFF;">
    <div class="cta-block-inner">
      <p class="black">Watch our Quick Start</p>
      <a class="btn" href="https://google.com">Quick Start</a> </div>
  </div>
</div>


<div class="cta-half">
  <div class="cta-block" style="background-color:#47b2ffff;">
    <div class="cta-block-inner">
      <p class="white">Start in the Cloud</p>
      <a class="btn" href="https://google.com">Cloud</a> </div>
  </div>
</div>

Zsolt Meszaros

您可以将::before::after伪元素使用为空content且具有一定的位置。您可以设置widthheight新的元素,并添加一些border-radius使它成为一个圆圈。不要忘记position: relative.cta-half元素进行设置以便您可以相对于此移动圆。

您可以在jsfiddle的代码段中添加以下内容,它应该可以正常工作:

.cta-half {
  position: relative;
}

.cta-half:last-of-type::after {
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #47b2ff;
  content: '';
  height: 50px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
}

如果您想在圈子中添加徽标,则可以更新content并添加url()我可能会抓住徽标svg版本并使用此工具对其进行编码它将转换图像并像这样使用它:

content: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 533.5 544.3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M533.5 278.4c0-18.5-1.5-37.1-4.7-55.3H272.1v104.8h147c-6.1 33.8-25.7 63.7-54.4 82.7v68h87.7c51.5-47.4 81.1-117.4 81.1-200.2z' fill='%234285f4'/%3E%3Cpath d='M272.1 544.3c73.4 0 135.3-24.1 180.4-65.7l-87.7-68c-24.4 16.6-55.9 26-92.6 26-71 0-131.2-47.9-152.8-112.3H28.9v70.1c46.2 91.9 140.3 149.9 243.2 149.9z' fill='%2334a853'/%3E%3Cpath d='M119.3 324.3c-11.4-33.8-11.4-70.4 0-104.2V150H28.9c-38.6 76.9-38.6 167.5 0 244.4l90.4-70.1z' fill='%23fbbc04'/%3E%3Cpath d='M272.1 107.7c38.8-.6 76.3 14 104.4 40.8l77.7-77.7C405 24.6 339.7-.8 272.1 0 169.2 0 75.1 58 28.9 150l90.4 70.1c21.5-64.5 81.8-112.4 152.8-112.4z' fill='%23ea4335'/%3E%3C/svg%3E");

您还可以添加一些padding使徽标更小。

结果:

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

让一个div垂直跨越两个div?

来自分类Dev

html和css在两个固定的div之间放置一个非固定的div

来自分类Dev

在两个div之间放置一个图标

来自分类Dev

如何在Netlogo中的两个不同品种之间仅添加一个链接

来自分类Dev

如何在Netlogo中的两个不同品种之间仅添加一个链接

来自分类Dev

如何仅使用javascript在其他两个div之间添加一个div内容块?

来自分类Dev

将两个DIV(包括其内容)垂直居中放置在另一个父DIV中

来自分类Dev

在一个 recyclerView 中添加两个 ViewHolders

来自分类Dev

如何在本机中创建一个圆圈图像重叠在两个视图之间的每一半?

来自分类Dev

jQuery中的一个div两个函数

来自分类Dev

如何在HTML中的两个div之间添加空格?

来自分类Dev

如何在中心垂直对齐两个div,在底部保持一个div?

来自分类Dev

在两个垂直div旁边放置一个div

来自分类Dev

如何在中心垂直对齐两个div,在底部保持一个div?

来自分类Dev

两个内联块和一个块元素之间的垂直空间

来自分类Dev

如何在html中的两个div之间画线

来自分类Dev

如何在两个div之间添加垂直线

来自分类Dev

对齐两个圆圈的div

来自分类Dev

对齐两个圆圈的div

来自分类常见问题

一个<a>标签的两个目标,并在两个不同的div中显示两个结果

来自分类Dev

在一个div内垂直传播两个图像

来自分类Dev

两个浮动div,一个文本为垂直

来自分类Dev

在表中的两列之间添加一个空格

来自分类Dev

如何在Beamer的两个段落/句子之间垂直添加一些空间?

来自分类Dev

如何在Beamer的两个段落/句子之间垂直添加一些空间?

来自分类Dev

两个div对齐问题之间的垂直线

来自分类Dev

自动调整两个DIV之间的垂直空间

来自分类Dev

两个div之间的居中垂直线

来自分类Dev

垂直对齐的两个 <div> 之间的间隙

Related 相关文章

  1. 1

    让一个div垂直跨越两个div?

  2. 2

    html和css在两个固定的div之间放置一个非固定的div

  3. 3

    在两个div之间放置一个图标

  4. 4

    如何在Netlogo中的两个不同品种之间仅添加一个链接

  5. 5

    如何在Netlogo中的两个不同品种之间仅添加一个链接

  6. 6

    如何仅使用javascript在其他两个div之间添加一个div内容块?

  7. 7

    将两个DIV(包括其内容)垂直居中放置在另一个父DIV中

  8. 8

    在一个 recyclerView 中添加两个 ViewHolders

  9. 9

    如何在本机中创建一个圆圈图像重叠在两个视图之间的每一半?

  10. 10

    jQuery中的一个div两个函数

  11. 11

    如何在HTML中的两个div之间添加空格?

  12. 12

    如何在中心垂直对齐两个div,在底部保持一个div?

  13. 13

    在两个垂直div旁边放置一个div

  14. 14

    如何在中心垂直对齐两个div,在底部保持一个div?

  15. 15

    两个内联块和一个块元素之间的垂直空间

  16. 16

    如何在html中的两个div之间画线

  17. 17

    如何在两个div之间添加垂直线

  18. 18

    对齐两个圆圈的div

  19. 19

    对齐两个圆圈的div

  20. 20

    一个<a>标签的两个目标,并在两个不同的div中显示两个结果

  21. 21

    在一个div内垂直传播两个图像

  22. 22

    两个浮动div,一个文本为垂直

  23. 23

    在表中的两列之间添加一个空格

  24. 24

    如何在Beamer的两个段落/句子之间垂直添加一些空间?

  25. 25

    如何在Beamer的两个段落/句子之间垂直添加一些空间?

  26. 26

    两个div对齐问题之间的垂直线

  27. 27

    自动调整两个DIV之间的垂直空间

  28. 28

    两个div之间的居中垂直线

  29. 29

    垂直对齐的两个 <div> 之间的间隙

热门标签

归档