2014-12-07 64 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