我正在製作一個網站,並將網站拆分爲通常的標題,maincontainer和footer div。 maincontainer包含3個額外的div,並且所有3個div(部分1,2,3)都有一個margin-top:與其關聯的5px命令。前兩個div(第1和第2部分)完美地工作,但第3個div(第3部分)完全不起作用。它只是粘在第二部分下面。但是,如果我轉到IE兼容模式,第三個div將下降CSS中指定的5px。CSS - Margin-top不能在一個選擇器上工作,但在兼容性模式下工作
下面的代碼。 CSS:
#middlecontainer {
width: 960px;
height: auto;
}
.section1, .section2, .section3{
width: 960px;
margin-top: 5px !important;
}
HTML:
<div id="middlecontainer">
<div class="section1">
<div class="promo1">
<h1>Celebrate the real flavour of Indian cuisine at Mela.</h1>
<p>&nbs</p>
<p> </p>
</div>
<div class="promo2">
<img src="images/home-1.jpg" alt="Mela West End, London" />
</div>
</div>
<div class="section2">
<div class="promo3">
<img src="images/mela-limitless.gif" alt="Up to 50% off Mela Limitless" />
</div>
<div class="promo4">
<img src="images/gift-vouchers.gif" alt="Mela's Gift Vouchers" />
</div>
<div class="promo5">
<img src="images/food-1.jpg" alt="Mela Curries" />
</div>
</div>
<div class="section3">
<div class="promo6">
<img src="images/visit-redhill.gif" alt="Visit Mela Redhill in Surrey" />
</div>
<div class="promo7">
<img src="images/recipe-of-the-month.jpg" alt="Mela's Recipe of the Month" />
</div>
<div class="promo8">
<img src="images/cookery-class.gif" alt="Did you buy a cookery class" />
</div>
</div>
</div>
如果需要,我可以提供對.promo div的CSS代碼,而是以自己的子元素我不認爲這將影響母公司的div 。
基思
編輯: 這裏是投入的jsfiddle的代碼,它似乎在這裏工作得很好,雖然,所以我完全,爲什麼它不會在我的瀏覽器工作難住了。 http://jsfiddle.net/8xpxH/4/
它做工精細[這裏]( http://jsfiddle.net/8xpxH/1/)。你是否指定了[doctype](http://www.w3.org/QA/2002/04/valid-dtd-list.html)?你測試過哪些瀏覽器? –
@CarrieKendall我在頁面上指定了XHTML 1.0 Transitional。它不適用於我測試的任何瀏覽器(Safari 5.1.7,Firefox 20.0.1,Chrome 26和IE 10),但在IE 10 Compatability中起作用。這就像.section3堅持在.section2 – Keith
的底部顯示你所有的CSS。 –