javascript - 在旋转木马顶部放置一个 div

标签 javascript jquery html css

我有一个旋转木马,我想在它上面放一个静态 div,旋转木马在它后面滑动,但是 div 不会出现,我希望它居中,静态 div 是一个带有图像的圆圈在里面,这是我的代码:

.circle{
  background-color: #FFF;
  width: 350px;
  height: 350px;
  position: absolute;
  opacity: 0.8;
  border-radius: 100%;
  background-image: url('http://via.placeholder.com/50x50');
  background-size: 350px;
  background-repeat: no-repeat;
  background-position: 50%;
  margin: 0 auto;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  
  <div id="mycarousel" class="carousel slide" data-ride="carousel">
  <ol class="carousel-indicators">
    <li  data-target="#mycarousel" data-slide-to="0" class="active"></li>
    <li  data-target="#mycarousel" data-slide-to="1"></li>
    <li  data-target="#mycarousel" data-slide-to="2"></li>
  </ol>
  <div class="carousel-inner">
    <div class="item active">
      <img  src="http://via.placeholder.com/510x150">
    </div>
    <div class="item">
      <img src="http://via.placeholder.com/510x150">
    </div>

    <div class="item">
      <img  src="http://via.placeholder.com/510x150">
    </div>
    <div class="circle">
    </div>

  </div>
  <a class="left carousel-control" href="#mycarousel" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#mycarousel" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right"></span>
    <span class="sr-only">Next</span>
  </a>

</div>

最佳答案

use this css class.

border-radius: 50%; [For Circle]

top: 0; [to pull to top.]

left: calc (50% - 175px); [here 175px because your div width is 350px put half of your div length here to make centered;]

background: #444; [is for checking, remove it.]

.circle{
  background-color: #FFF;
  width: 350px;
  height: 350px;
  position: absolute;
  opacity: 0.8;
  border-radius: 50%;
  background-image: url('http://via.placeholder.com/50x50');
  background-size: 350px;
  background-repeat: no-repeat;
  background-position: 50%;
  
    top: 0;
    left: calc(50% - 175px);
    background: #444;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  
  <div id="mycarousel" class="carousel slide" data-ride="carousel">
  <ol class="carousel-indicators">
    <li  data-target="#mycarousel" data-slide-to="0" class="active"></li>
    <li  data-target="#mycarousel" data-slide-to="1"></li>
    <li  data-target="#mycarousel" data-slide-to="2"></li>
  </ol>
  <div class="carousel-inner">
    <div class="item active">
      <img  src="http://via.placeholder.com/510x150">
    </div>
    <div class="item">
      <img src="http://via.placeholder.com/510x150">
    </div>

    <div class="item">
      <img  src="http://via.placeholder.com/510x150">
    </div>
    <div class="circle">
    </div>

  </div>
  <a class="left carousel-control" href="#mycarousel" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#mycarousel" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right"></span>
    <span class="sr-only">Next</span>
  </a>

</div>

关于javascript - 在旋转木马顶部放置一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45770622/

相关文章:

javascript - HTML5 电子邮件验证避免 js 调用

javascript - 为什么webpack要加注释

javascript - C++ 中的 unsigned short * 和 wchar_t 错误

html - CSS - 背景图像从起点重复 x

javascript - 使用 ThreeJS 获取球体纹理的点击位置

javascript - jQuery if 语句 $(this) 选择器

javascript - 如何将上传的图像应用于背景图像?

javascript - 保存对此范围的访问权限

html - 使左 div 高度紧凑而不影响父级中的其他 div

javascript - 如何将具有相同属性值的对象值推送到 Javascript 中的同一个子数组?