2016-12-06 36 views
1

我们有一个着陆页,在除Safari 7.0.0以外的所有浏览器中看起来效果很好。我们添加了一个id =“counter”的div,设置为“display:flex;”并且该风格正在Safari 7.0.0(Mac上)以外的所有浏览器中正确应用。以某种方式在Safari 7.0.0中,该CSS样式正被正在应用“display:block;”的“div”的User Agent Stylesheet覆盖。我们尝试了所有我们可以想到的方法来解决这个问题,例如确保我们使用的是正确的文档类型,向所讨论的CSS样式添加“!important”,甚至添加内联样式,但无济于事!这个问题只发生在我的雇主的电脑上,任何人可以给我们的帮助将不胜感激!为什么用户代理样式表在Safari 7.0.0中覆盖了我的CSS样式表

#HTML 
<div id="counter" class="center-block text-center counter-wrapper"> 
      <div class="card"> 
      <div class="time"> 
       <span id="days"></span> 
      </div> 
      <p>Days</p> 
      </div> 
      <div class="card"> 
      <div class="time"> 
       <span id="hours"></span> 
      </div> 
      <p>Hours</p> 
      </div> 
      <div class="card"> 
      <div class="time"> 
       <span id="minutes"></span> 
      </div> 
      <p> 
       <span class="hidden-xxs-down">Minutes</span> 
       <span class="hidden-xxs-up">Min</span> 
      </p> 
      </div> 
      <div class="card"> 
      <div class="time"> 
       <span id="seconds"></span> 
      </div> 
      <p> 
       <span class="hidden-xxs-down">Seconds</span> 
       <span class="hidden-xxs-up">Secs</span> 
      </p> 
      </div> 
      <div class="card"> 
      <div class="time"> 
       <span id="milliseconds"></span> 
      </div> 
      <p> 
       <span class="hidden-xxs-down">Millisec</span> 
       <span class="hidden-xxs-up">Msec</span> 
      </p> 
      </div> 
     </div> <!-- End Counter --> 


#CSS 
div#counter .counter-wrapper{ 
display: flex !important; 
justify-content: space-between; 
flex-direction: row; 
flex-wrap: wrap; 
width: 85%; 
margin: 0 auto; 
-webkit-display: flex; 
-webkit-flex-direction: row; 
} 

回答

1

在较老版本的Safari 7.0.0,使用Flex的任何CSS规则需要与“-webkit-”的前面,请在这里看到的文档:http://www.w3schools.com/css/css3_flexbox.asp 此外,它很可能只是最好的有问题的电脑的人最终将他们的Safari版本更新到最新的版本。 Safari 7.0.0在2013年推出....!