Javascript css内有文本的圆形旋转

Javascript css内有文本的圆形旋转,javascript,html,css,Javascript,Html,Css,你们能告诉我如何使哈罗文字在圆圈内居中吗? 这个圈子目前的运作方式与IE8和Firefox不一样。 有人有什么想法/建议可以解决这个问题吗? 我提供了一个 下面是我的代码(都在我上面的小提琴里) CSS .spinner span em { border-radius: 999px; position: absolute; width: 100%; height: 100%; -webkit-animation-iteration-count: infinite; -w

你们能告诉我如何使哈罗文字在圆圈内居中吗? 这个圈子目前的运作方式与IE8和Firefox不一样。 有人有什么想法/建议可以解决这个问题吗? 我提供了一个

下面是我的代码(都在我上面的小提琴里)

CSS

 .spinner span em {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.spinner span:first-child em {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-animation-name: rotate-lt; 
  -webkit-transform-origin: 0 50%;
}

.spinner span:last-child em {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-animation-name: rotate-rt; 
  -webkit-transform-origin: 100% 50%;
 }
body {
  margin: 50px;
}

.wrapper {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 0 auto;
}

.text {
  position: absolute;
  top:0px;
  width: 300px;
  height: 300px;
  margin: 0 auto;
  z-index:10;
  text-align:center;
  line-height:300px;    
}

.spinner {
  position: absolute;
  width: 300px;
  height: 300px;
  background: #aaa;
}
.spinner:after {
  position: absolute;
  content: "";
  width: 80%;
  height: 80%;
  border-radius: 100%;
  background: #fff;
  top: 10%;
  left: 10%;
}

.spinner span em {
  background: #0e728e;
  -webkit-animation-duration: 3s; 
}

/* No need to edit below this line */

@-webkit-keyframes rotate-rt {
  0% {    -webkit-transform: rotate(0deg); }
  25% {   -webkit-transform: rotate(180deg); }
  50% {   -webkit-transform: rotate(180deg); }
  75% {   -webkit-transform: rotate(360deg); }
  100% {  -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes rotate-lt {
  0% {    -webkit-transform: rotate(0deg); }
  25% {   -webkit-transform: rotate(0deg); }
  50% {   -webkit-transform: rotate(180deg); }
  75% {   -webkit-transform: rotate(180deg); }
  100% {  -webkit-transform: rotate(360deg); }
}

.spinner {
  border-radius: 100%;
  position: relative;
}

.spinner span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

.spinner span:first-child {
  left: 0;
}

.spinner span:last-child {
  left: 50%;
}

.spinner span em {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.spinner span:first-child em {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-animation-name: rotate-lt; 
  -webkit-transform-origin: 0 50%;
}

.spinner span:last-child em {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-animation-name: rotate-rt; 
  -webkit-transform-origin: 100% 50%;
 }
HTML

<div class="spinner">
<span><em></em></span>
<span><em></em></span>

hallo
</div>
<div class="wrapper">
    <div class="spinner">
      <span><em></em></span>
      <span><em></em></span>  
    </div>
    <div class="text">hallo<div>
</div>

你好

任何帮助都会很好

要使文本居中,请使用
文本对齐:居中进行水平对齐,并设置
行高:300px
(其中
300px
等于元素的高度)进行垂直对齐。

检查此项,我放置了一个包装div

HTML

<div class="spinner">
<span><em></em></span>
<span><em></em></span>

hallo
</div>
<div class="wrapper">
    <div class="spinner">
      <span><em></em></span>
      <span><em></em></span>  
    </div>
    <div class="text">hallo<div>
</div>

你正在使用
-webkit-
前缀,并且想知道为什么它在IE和Firefox中不起作用…?@NiettheDarkAbsol:你能告诉我如何在Firefox和Firefox中修复它吗ie@Woolnut:你能告诉我如何在firefox或ie中修复它吗