2016-07-02 7 views
-1

HTML:http://pastebin.com/ZQr99cnrから始まったばかりで、なぜ、.main-partが底面に当てはまるのか不思議です。また、適用される.bottom-partからの唯一のものはtext-align:centerです。他のすべては無視されるようです。CSSは一部の部分を適用しません

body { 
 
color: #330000; 
 
border-style: solid; 
 
border-color: black; 
 
border-width: 1px; 
 
background-color: #ffffcc; 
 
margin-left: -450px; 
 
family-font: Verdana; 
 
width: 900px; 
 
height: 420px; 
 
position: fixed; 
 
left: 50%; } 
 
    
 
.jake-cofee-shop { 
 
height: 50px; 
 
margin-bottom: 0px; 
 
margin-top: 0px; 
 
padding-top: 10px; 
 
background-color: #ccaa66; 
 
text-align:center; } 
 
    
 
.left-part { 
 
float: left; 
 
width: 200px; 
 
height: 300px; 
 
margin-left:-1px; 
 
background-color: #E8D882; } 
 
    
 
.right-part { 
 
float: right; 
 
width: 700px; 
 
height: 300px; 
 
margin-right: -1px; 
 
background-color: #f1e8b0; } 
 
    
 
.main-part { 
 
border-style: solid; 
 
border-color: black; 
 
border-width: 1px; 
 
background-color: #f1e8b0; } 
 
    
 
h4 { 
 
padding-left: 12px; } 
 
    
 
h5 { 
 
padding-left: 12px; } 
 
    
 
li { 
 
padding-left: 12px; } 
 
    
 
.image-perfection { 
 
float: right; 
 
margin-right: 25px; 
 
margin-top: 75px; } 
 
    
 
.bottom-part { 
 
height: 60px; 
 
background-color: #ccaa66 
 
; 
 
text-align: center; 
 
border-style: solid; 
 
border-color: black; 
 
border-width: 1px; } 
 

 
<h1 class="jake-cofee-shop">Jake's Cofee Shop</h1> 
 
    
 
<div class="main-part"> 
 
<div class="left-part"> 
 
<h4><a href="#">Home</a></h4> 
 
<h4><a href="#">Menu</a></h4> 
 
<h4><a href="#">Music</a></h4> 
 
<h4><a href="#">Jobs</a></h4> 
 
</div> 
 
    
 
<div class="right-part"> 
 
<h5>Come in and experience...</h5> 
 
<img class="image-perfection" width="250em" src="http://thumbs.xdesktopwallpapers.com/wp-content/uploads/2012/04/White%20Coffe%20Cup%20With%20Beans-720x405.jpg"></img> 
 
    
 
<ul> 
 
<li>Specialty Coffee and Tea</li> 
 
<li>Freshly made sandwiches</li> 
 
<li>Bagels, Muffins, and Organic Snacks</li> 
 
<li>Music and Poetry Readings</li> 
 
<li>Open mic nights</li> 
 
<li>...</li> 
 
</ul> 
 
    
 
<h5 style="margin-bottom:-20px">23 Pine Road</h5> 
 
<h5 style="margin-bottom:-20px">Nottingham, NG1 5YU</h5> 
 
<h5>0115 9324567</h5> 
 
</div> 
 
</div> 
 
    
 
<div class="bottom-part"> 
 
<h5 style="margin-bottom: 0px">Copyright @2011 Jake's Coffee House</h5> 
 
<a href="http:www.google.com">[email protected]</a> 
 
</div>

+0

あなたのコードをあなたの質問に投稿してください。外部リンクは期限切れになる傾向があります。 – Mike

+0

たとえば、jsfiddleにコードを書くと、.bottom-partのすべてのスタイルが適用されます。明らかに、あなたが説明した問題は表示されません。それでも、近いタグは矛盾しています – PIIANTOM

答えて

1

問題は、あなたの.main-部分のみ浮動divを含み、浮動div要素が.mainの高さを強制しないことです - それらをクリアするための部分。

結果として、.main-part divの高さは2pxに過ぎず、.bottom-partはすべての背後にある.main-part(.top-partの2px)の直後にあります。

あなたは浮動divをクリアする.mainパートのdivの高さを強制的に

.main-part:after { 
    content:" "; 
    display:table; 
    clear:both; 
} 

を追加することができます。

+0

私は現在境界線を持っていますが、色はまだ表示されません。 –

+0

@JanLovšin私には、私があなたに与えたCSSを追加すれば、それはよく表示されます。 [link](http://codepen.io/jpdupere/pen/YWVmWk)を参照するか、違うと思われることを教えてください。 –

+0

ああ、それは元のものと一緒に働く...それは何だと思います。しかし、もし私が主要部分の中で左、右、そして底の部分を入れ子にしたらどうでしょう? –

2

.bottom-part.main-partの子ではないので、それは適用されません。あなたは、メインの部分を継承したい場合は、巣にそれらをする必要があります。

<h1 class="jake-cofee-shop">Jake's Cofee Shop</h1> 

<div class="main-part"> 
<div class="left-part"> 
<h4><a href="#">Home</a></h4> 
<h4><a href="#">Menu</a></h4> 
<h4><a href="#">Music</a></h4> 
<h4><a href="#">Jobs</a></h4> 
</div> 

<div class="right-part"> 
<h5>Come in and experience...</h5> 
<img class="image-perfection" width="250em" src="http://thumbs.xdesktopwallpapers.com/wp-content/uploads/2012/04/White%20Coffe%20Cup%20With%20Beans-720x405.jpg"></img> 

<ul> 
<li>Specialty Coffee and Tea</li> 
<li>Freshly made sandwiches</li> 
<li>Bagels, Muffins, and Organic Snacks</li> 
<li>Music and Poetry Readings</li> 
<li>Open mic nights</li> 
<li>...</li> 
</ul> 

<h5 style="margin-bottom:-20px">23 Pine Road</h5> 
<h5 style="margin-bottom:-20px">Nottingham, NG1 5YU</h5> 
<h5>0115 9324567</h5> 
</div> 
<div class="bottom-part"> 
<h5 style="margin-bottom: 0px">Copyright @2011 Jake's Coffee House</h5> 
<a href="http:www.google.com">[email protected]</a> 
</div> 
</div> 
+0

私の間違いは見られませんでした。しかし、とにかくこれも動作しません。 –

+0

あなたはそれがどのように見えるか教えていただけますか?それが私が気づいた最初のことでした。 –

+0

ブラウザで実行していると思います。ジェイクのコーヒーショップと著作権のある部分はオレンジ色にする必要があり、その周りに黒い枠線があるはずです。中央は黄色です。しかし、下部分は仕事が好きではありません。 –

関連する問題