2013-02-17 248 views
0

我的站点正文在Firefox中显示很奇怪。包装div忽略了其内容的高度。而我的视频播放器的图像忽略了应用于它们的CSS规则。 我的网站:http://www3.carleton.ca/clubs/sissa/html5/video.htmlFirefox 5中的HTML5奇怪渲染

这是什么样子: enter image description here

CSS:

#controls img{ 
    height:100%; 
    opacity: 0.3; 
} 
#wrapper{ 
    max-width: 850px; 
    display: -moz-box; 
    display: -webkit-box; /*means this is a box with children inside*/ 
    -moz-box-orient:vertical; 
    -moz-box-flex:1; 
    -webkit-box-orient:vertical; 
    -webkit-box-flex: 1; /*allows site to grow or shrink 1 = flex 0 = statix*/ 
    background: rgba(0,0,0,0.7); 

    z-index: 1; 
} 
#body_div{ 
    display: -webkit-box; 
    -webkit-box-orient:horizontal; 
    display: -moz-box; 
    -moz-box-orient:horizontal; 
    color:#000000; 
    margin-top: 190px; 
} 

BODY HTML:

<div id="wrapper"> 
    <section id="body_div"> 

     <div id="dimPlayer" class="dim" onclick="playPause()"></div> 
     <div id="video_container"> 
      <video id="trailers" poster="images/poster/poster.jpg"> 
       <source src="media/vLast.mp4" type="video/mp4"> 
       <source src="media/vLast.webm" type="video/webm"> 
       <track id="mytrack" label="English Subtitles" src="subtitles.vtt" srclang="en" /> 
      </video> 
      <nav> 
       <div id="controls" class="cAnimated fadeInUp fadeInDown"> 
        <div id="defaultBar"> 
         <div id="progressBar"></div> 
        </div> 
        <button id="playButton"><img src="images/icons/play.png" /></button> 
        <button id="vol" onclick="showSlider()"><img src="images/icons/vol.png" /></button>  
        <button id="containSlider"> 
           <input type="range" id="vSlider" min="0" max="1" step="0.1" value="0.5"/></button> 
        <div id='containTime'><span id='timeDisplay'>0:00</span><span>/</span><span id='durationDisplay'>0:00</span></div> 
        <button id="full"><img src="images/icons/full.png" /></button> 
        <button id="mute"><img src="images/icons/mute.png" /></button> 
        <button id="cc">CC</button> 

       </div> 
       <div id="playlist" class="animated fadeInRight"> 
        <div class="thumb" id="tb1"><img src="images/thumbnails/TbGow.jpg" onClick="changeTrailer('media/vGow')"/></div> 
        <div class="thumb" id="tb2"><img src="images/thumbnails/TbLast.jpg" onClick="changeTrailer('media/vLast')"/></div> 
        <div class="thumb" id="tb3"><img src="images/thumbnails/TbTwo.jpg" onClick="changeTrailer('media/vTwo')"/></div> 
       </div> 
      </nav> 
     </div>   
     <aside id="sidebar"> 
      <div id="side_events"> 
       <h1>Upcoming Releases</h1> 
       <ul id="events"> 
        <li><a href="http://www.t3.com/news/half-life-3-rumours-trailer-news-release-date-and-screenshots" target="_blank">Half-Life 3 Release: <time>04/01/13</time></a></li> 
        <li><a href="http://www.examiner.com/article/borderlands-2-writer-talks-about-possible-borderlands-3-plot-points" target="_blank">Borderlands 3 Release: <time>05/29/13</time></a></li> 
        <li><a href="http://www.e3expo.com/" target="_blank">E3 2013 Starting: <time>08/11/13</time></a></li> 
        <li><a href="http://www.theverge.com/2013/2/1/3942142/new-sony-playstation-2013" target="_blank">Playstation 4 Release: <time>08/31/13</time></a> </li> 
        <li><a href="http://www.theverge.com/2012/1/25/2731888/next-xbox" target="_blank">Xbox 720 Release: <time>09/01/13</time></a></li> 
       </ul> 
      </div> 

      <div id="side_trailer"><a href="video.html"><img src="images/thumbnails/TbTwo.jpg" /></a></div> 

      <div id="side_advert"></div>      
     </aside> 

    </section> 

    <footer id="footer"> 
     &copy; Copyright by SimKessy 
    </footer> 
+0

貌似你试图使用Flex盒,但还没有完全理解语法,检查出https://developer.mozilla.org/en-US/docs/CSS/Using_CSS_flexible_boxes - 属性是显示:flex,而不是box(显示:-moz-flex和-webkit-flex用于跨浏览器兼容性)。 flex属性也需要应用于孩子,而不是父母。我怀疑flex-direction是你试图使用box-orient的属性。 flexbox规范已经多次更改,您可能会使用过时的教程。 – pwdst 2013-02-17 17:47:03

回答

0

更改显示:-moz-box;在#wrapper上显示:block ;.

#wrapper{ 
    max-width: 850px; 
    display: block; 
    ... 
+0

我从来没有听说过css属性值-moz-box。只是箱子应该也一样,所以你也可以摆脱-webkit-。 – fredsbend 2013-02-17 09:45:39

+0

是的.. -moz-和-webkit-属性只能在基于Mozilla和WebKit的浏览器上解释,所有其他浏览器都会忽略它们。应该定义通用回退。 – kjetilh 2013-02-17 09:49:13

+0

看起来,您的页脚也需要稍微调整,但我不确定您希望如何看。 FF中没有显示蓝色的“广告”图片。 – fredsbend 2013-02-17 09:50:57

-2

为了伸展块元素的它是子元素的高度,您需要将float: left;添加到该块元素中,在您的案例#wrapper

图像的样式应用得很好。当悬停视频的较低区域时,图像栏显示为opacity: 0.3;

+0

如果我将左边的浮动应用到包装上,我的网页不会再居中 – Batman 2013-02-17 09:25:48

+0

但是高度:自动应用正确。对不起,但你必须纠正由此产生的错误。 – 2013-02-17 09:27:38

+0

即时通讯不知道我知道这意味着什么 – Batman 2013-02-17 09:29:17