使用 CSS 将微调器放在图像容器的中心

路易斯·阿尔维斯

如果不存在图像“foo.jpg”,我想将微调器放入图像容器的中心。

我已经尝试了下一个但没有成功

这是小提琴:https : //jsfiddle.net/pubqdzca/

@import url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css');
body {
  margin: 10px;
}

.drop-box-filled-totem {
  background: #F8F8F8;
  border: 5px dashed #219;
  width: 100%;
  height: 100px;
  text-align: center;
  /*padding: 50px 10px;*/
  padding: 5px;
  margin-left: 10px;
}
<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">

<div class="container">
  <div class="col-md-3 col-lg-3" align="center">
    <div class="image-upload">
      <label for="file-input">
         <span> <img class="drop-box-filled-totem" 
            src="foo.jpg" 
             onerror="if (this.src != 'error.jpg') this.src='//ssl.gstatic.com/accounts/ui/avatar_2x.png'">
            <i class="fa fa-spinner fa-spin fa-fw"></i>
            <span class="sr-only">Carregando...</span>
         </span>
      </label>
    </div>
  </div>
</div>

连接器

当您在该容器上需要的只是一些 css 生成的内容时,不需要额外的项目容器。创建一个周边容器,将图标定位在伪元素上::after使用left: 50%; top: 50%;(这里50%对应周边容器的50%),然后通过issue修复错位transform(-50%, -50%)(这里百分比指的是图标,不是周边容器)。

@import url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css');
body {
  margin: 10px;
}

.drop-box-filled-totem {
  background: #F8F8F8;
  border: 5px dashed #219;
  width: 100%;
  height: 100px;
  text-align: center;
  padding: 5px;
}

.drop-box-filled-totem-container {
  position: relative;
}

.drop-box-filled-totem-container::after {
  font-family: FontAwesome;
  content: "\f110";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: ;
  -webkit-animation: fa-spin-center 2s infinite linear;
  animation: fa-spin-center 2s infinite linear;
  transform-origin: top left;
}

@-webkit-keyframes fa-spin-center {
  0% {
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg)translate(-50%, -50%);
  }
}
@keyframes fa-spin-center {
  0% {
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">

<div class="container">
  <div class="col-md-3 col-lg-3" align="center">
    <div class="image-upload">
      <label for="file-input" style="border: 1px solid red">
         <span class="drop-box-filled-totem-container"> <img class="drop-box-filled-totem" 
            src="foo.jpg" 
             onerror="if (this.src != 'error.jpg') this.src='//ssl.gstatic.com/accounts/ui/avatar_2x.png'">
            <span class="sr-only">Carregando...</span>
         </span>
      </label>
    </div>
  </div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用CSS将徽标放在中心

来自分类Dev

使用CSS将图片放在底部边框的中心

来自分类Dev

使用 HTML/CSS 将图像放在背景后面

来自分类Dev

使用 css 动画的线条微调器

来自分类Dev

在CSS中使用border-box时,如何将文本放在box的中心?

来自分类Dev

将背景放在另一个容器顶部中心的 CSS 之上

来自分类Dev

尝试使用css将li放在左侧

来自分类Dev

使用CSS将图片放在div后面

来自分类Dev

使用CSS将文本下移到中心

来自分类Dev

使用CSS将img上方的中心箭头

来自分类Dev

使用JS和CSS将图像从图库缩放到屏幕中心

来自分类Dev

当我使用CSS将div对齐到页面的中心时,它从图像的左侧而不是中心

来自分类Dev

使用 CSS 将容器块居中

来自分类Dev

使用CSS将焦点放在Webkit浏览器中时保持占位符

来自分类Dev

如何使用CSS在屏幕中间设置微调器?

来自分类Dev

使用css的圆形图像

来自分类Dev

使用CSS对齐图像

来自分类Dev

使用CSS对齐图像

来自分类Dev

使用css的圆形图像

来自分类Dev

使用CSS显示图像

来自分类Dev

使用CSS隐藏图像

来自分类Dev

使用CSS裁剪图像

来自分类Dev

使用 CSS 使图像变暗

来自分类Dev

使用 CSS 对齐图像

来自分类Dev

使用 css 选择器对齐图像

来自分类Dev

使用 CSS 从中心以方形显示矩形图像

来自分类Dev

如何使用背景图像后面的引导程序将 <div> 放在中心上方?

来自分类Dev

使用CSS将div与图像重叠

来自分类Dev

使用CSS网格将图像与基线对齐