2014-12-07 91 views
1

嗨:)在我的CSS我試圖保持標題內的導航欄標籤,使樣式更容易,但由於某種原因,標題鏈接顯示在標題的頂部以外的標題標記我的網站其餘部分的文本,這讓我覺得它沒有正確設置到標題標籤?在CSS標題問題

你能幫我弄清楚我可能會構成錯誤嗎?

感謝亞當:)

鏈接到當前版本視圖 http://jsfiddle.net/Binnsey/jadd06qm/

HTML

<header class="MainHeader"> 
    <img src="images/greenenergy.jpg" alt="Green energy logo" width="25%" height="25%" class="logo"/> 
    <h1 class="headertext"> My Green Energy</h1> 
    <nav> 
    <label for="show-menu" class="show-menu">Show Menu</label> 
    <input type="checkbox" id="show-menu" role="button"> 
     <ul id="menu"> 
      <li><a href="#">Home</a></li> 
      <li><a href="#">My Metre</a></li> 
      <li><a href="#">Customer Help</a></li> 
      <li><a href="#">Social Media</a></li> 
     </ul> 
</nav> 
</header> 

CSS3

body{ 
    margin: 0 auto; 
    width: 70%; 
    clear: both; 
    height: 100%; 
    background-color: #DCDCDC; 
    padding-top: 30px ; 
    margin: 0 auto; 
    padding-top: 30px ; 
    font-family: 'PT Sans', sans-serif; 
    font-size: 100%; 
    text-align: left; 
    line-height: 1.5; 
    padding:8px; 
    border-radius: 10px; 
    box-shadow: #0AF73A 0px 0px 50px; 
    margin-bottom:8px;} 

header { 
    margin-top: 2% 0; 
    background-color: #71B315; 
    padding-bottom: 60px;} 

.MainHeader img { 
    width: 20%; 
    height: auto;} 

.MainHeader { 
    padding-top: 20px ;} 

.logo { 
    display: inline; 
    vertical-align:middle} 

#menu .MainHeader nav a:hover, .MainHeader nav a:active 
#menu .MainHeader nav .active a:link, .Mainheader nav .active a:visited { 
    text-shadow: none;} 

#menu .MainHeader nav { 
    border-radius: 5px; 
    -webkit-border-radius: 5px;} 

.MainFooter { 
    background-color:#3D3D3D; 
    color:black; 
    clear:both; 
    text-align:center; 
    padding-bottom:10px; 
    padding-top:10px} 

.headertext { 
    display: inline;} 

.MainFooter a { 
    color: #FFFFFF; 
    text-decoration: none;} 

#headertext header {font-size:50%;} 

#menu nav li{display:inline-block;} 

/*Strip the ul of padding and list styling*/ 
#menu ul { 
    list-style-type:none; 
    margin:0 auto; 
    padding:0; 
    position: absolute;} 

/*Create a horizontal list with spacing*/ 
#menu li { 
    display:inline-block; 
    float: left; 
    margin-right: 1px; 
    padding: 5px 0px;} 

/*Style for menu links*/ 
#menu li a { 
    display:block; 
    min-width:140px; 
    height: 50px; 
    text-align: center; 
    line-height: 50px; 
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
    color: #fff; 
    background: #2f3036; 
    text-decoration: none; 
} 

/*Hover state for top level links*/ 
#menu li:hover a { 
    background: #19c589;} 

/*Hover state for dropdown links*/ 
#menu li:hover ul a:hover { 
    background: #19c589; 
    color: #fff;} 

/*Prevent text wrapping*/ 
#menu li ul li a { 
    width: auto; 
    min-width: 100px; 
    padding: 0 20px;} 
+0

似乎沒有成爲首發'header'標籤 – 2014-12-07 02:46:21

+0

有對不起,我只是沒有正確複製:) – 2014-12-07 02:49:02

回答

1

應用一個clearfixheader元素也像它會達到你的要求。

/* clearfix */ 
.clearfix:after { 
    content: ""; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
} 

CodePen鏈接:http://codepen.io/ryanburnette/pen/bc6a625d46feae7904e86cb7c70b7a56

+0

這看起來不錯,但通過記事本++ CSS和鉻它似乎也不工作也記事本無法識別縮放你知道任何其他方法嗎?也感謝您的幫助:) – 2014-12-07 03:26:06

+0

我不知道我會擔心記事本++認爲什麼。您應該定義您需要支持並測試的瀏覽器集合。再次檢查[CodePen示例](http://codepen.io/ryanburnette/pen/bc6a625d46feae7904e86cb7c70b7a56),我使用了一個較舊的「clearfix」,並支持舊版本的IE,這可能是渲染記事本++的例子,如果我有猜測。看看[Sublime Text 2](http://sublimetext.com/2)。 ;) – 2014-12-07 14:18:27

+0

請注意,在新的例子中,我添加了一個代碼片段,它將'clearfix'應用於任何具有'clearfix'類的元素,所以我將'clearfix'類添加到'header'元素中。 – 2014-12-07 14:19:28

0

註釋掉浮動:在#menu黎族風情左線如下圖所示float類型的

#menu li { 
    display:inline-block; 
    /*float: left;*/ 
    margin-right: 1px; 
    padding: 5px 0px; 
} 

元素進不來的文檔流,因此不會被包含在父容器,除非父容器的高度等於子元素的高度。在這種情況下#menu li是一個浮動元素,從而流出<header>

小提琴環線:http://jsfiddle.net/8d9bq57L/

+0

這sortof作品,但這些鏈接座標題容器之外仍然 – 2014-12-07 03:08:15

+0

對不起,我不知道。你檢查了小提琴鏈接?它顯示四個鏈接在綠色框內,我猜是標題區域。 – Diptendu 2014-12-07 03:10:57

+0

我會嘗試和更好的佈局轉貼抱歉:/ – 2014-12-07 03:13:27