垂直对齐&导航问题

时间:2014-06-04 04:49:58

标签: html css html5 css3

网站:http://tripleo.biz/test/index.html 请将浏览器缩小到移动视图。

部首: 我对齐有问题。他们似乎并没有将所有内容对齐到标题的中间。 Android徽标似乎是唯一对齐的东西。文字和短划线图像不是。 :/

导航: 当鼠标滑过" ALL"时,导航下拉功能生效。但链接2后的链接隐藏在图像后面。我试图使用z-index来解决这个问题,但还没有。

内容区域: 垂直对齐的另一个问题。由于某种原因,内容底部有更多空间。

的index.html     

<html lang="en">

<head>

    <meta charset="utf-8">

    <title></title>

    <meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1">

        <link rel="stylesheet" href="css/styled.css">

    <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->

</head>

<body>

    <header>    
            <div class="image_carousel">
            <img src="images/menu.png" style="width: 15px; height: 22px;" />
            <img src="images/android_icon.png" style="margin-top: 10px; width: 26px; height: 46px;" />
        <div class="nav">
            <a href="#" id="menu-icon">ALL</a>

            <ul>
                <li><a href="#">LINK1</a></li>
                <li><a href="#">LINK2</a></li>
                <li><a href="#">LINK3</a></li>
                <li><a href="#">LINK4</a></li>
                <li><a href="#">LINK5</a></li>
            </ul>

        </div>
        </div>
        <div class="clearfix"></div>
    </header>

    <section>
        <img src="images/headerimg.jpg" />

        <div class="bround">
        <img src="images/logo.jpg" class="imgleft" width="75px" />
        <b>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis feugiat quam vitae mauris lacinia, id tincidunt eros lobortis.</b> 
        <p class="bauthor">Olajide Olaolorun | <a href="">1 Comment</a></p>
           </div>
        <div class="clearfix"></div>

        <div class="bround">
        <img src="images/logo.jpg" class="imgleft" />
        <b>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis feugiat quam vitae mauris lacinia, id tincidunt eros lobortis.</b>
        <p class="bauthor">Olajide Olaolorun | <a href="">1 Comment</a></p>
           </div>
        <div class="clearfix"></div>


    </section>

    <footer>

        <p>Copyright Confidential</p>

    </footer>

</body>

</html>

CSS

img {

    width: 100%;

}

header {

    background: #83aa01;
    width: 100%;
    height: 76px;
    /*position: fixed;*/
    top: 0;
    left: 0;
    vertical-align:middle;

}

.image_carousel {
    padding: 5px 0 1px 1px;
    vertical-align: middle;
    text-align: left;
}

.image_carousel img {
    border: 0px;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    vertical-align: middle;
    bottom:0px;
}

.clearfix {
    float: none;
    clear: both;
}

div.bround {
background-color: #FFF;
color: #000;
padding: 20px;
margin-top: 10px;
margin-right: 0px;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;

}

img.imgleft {
    position:relative; 
    float: left;
    margin: 0px 5px 5px 0px; 
    width: 60px;
}

.bauthor {
color: #D3D3D3;
}

.bauthor a {
color: #83aa01;
}



#menu-icon {

    display: hidden;
    width: 40px;
    height: 40px;
    font-size: 20px;
}

div.nav {
    border: 0px;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    vertical-align: middle;
    bottom:0px;
    color: #FFF;


}


    div.nav ul, div.nav:active ul { 

        display: none;
        position: absolute;
        padding: 0px;
        background: #444;
        color: #FFF;
        top: 50px;
        width: 20%;
        border-radius: 4px 0 4px 4px;

    }

    div.nav li {

        text-align: center;
        width: 100%;
        padding: 5px 0;
        margin: 0px;
        border-bottom: 1px dotted #FFF;
        z-index:1000;
    }

    div.nav:hover ul {

        display: block;

    }

div.nav ul, div.nav a { 

        color: #FFF;
        font-size: 17px;
        font-weight: normal;
        letter-spacing:2px;

}


ul {

    list-style: none;

}

li {

    display: inline-block;
    float: left;
    padding: 10px

}

- 请帮助!

感谢。

3 个答案:

答案 0 :(得分:0)

关于导航问题,您需要为下拉菜单添加z-index。更新您的css,如下所示,它将解决。

div.nav ul, div.nav a
{
color:#fff;
font-size:17px;
font-weight:normal;
letter-spacing:2px;
z-index:10;
}

关于内容区域填充来自以下类

section
{
 margin:80px auto 40px;
 max-width:980px;
 position:relative;
 padding:20px;
}

如果您删除保证金底部40px,它将在移动设备中正常工作。但问题是你不会在更大的屏幕上获得足够的空间。因此,您可以使用媒体查询并仅在移动版本上应用此类。

 @media all and (max-width: 399px)
{
  section
  {
    margin-bottom:0px;
  }
}

答案 1 :(得分:0)

对于标题: .image_carousel padding-top值设置为15px,并从Android图标中删除 margin-top 。看起来像这样

.image_carousel {
padding: 15px 0 1px 1px;
vertical-align: middle;
text-align: left;
}

内容区域 您已将margin-bottom :20px添加到 p 标记中删除该标记。

答案 2 :(得分:0)

测试css复制代码

header {
background: none repeat scroll 0 0 #83AA01;
height: 76px;
position: relative;
width: 100%;
z-index: 10;
}
.image_carousel {
text-align: center;
vertical-align: middle;
}
.image_carousel img, .image_carousel > .nav {
border: 1px solid #DDDDDD;
display: inline-block;
height: 74px;
line-height: 74px;
padding: 0 30px;
position: relative;
vertical-align: middle;
}
 .image_carousel > .nav:hover {
   background-color: #FF0000;
}
.image_carousel > .nav ul li {
   line-height: normal;
 }
.clearfix {
  clear: both;
  float: none;
 }
div.bround {
   background-color: #FFFFFF;
   border-radius: 15px;
   color: #000000;
   margin-right: 0;
   padding: 20px;
}
img.imgleft {
   float: left;
   margin: 0 5px 5px 0;
   position: relative;
   width: 60px;
}
.bauthor {
  color: #D3D3D3;
}
.bauthor a {
  color: #83AA01;
  }
  #menu-icon {
    display: inline-block;
   font-size: 20px;
   height: 40px;
   width: 40px;
  }
   div.nav ul, div.nav:active ul {
   background: none repeat scroll 0 0 #444444;
  border-radius: 4px 0 4px 4px;
   color: #FFFFFF;
   display: none;
  left: 0;
   padding: 0;
   position: absolute;
  width: 100px;
  margin-top:30px;
}
 div.nav li {
   border-bottom: 1px dotted #FFFFFF;
   margin: 0;
   padding: 5px 0;
   text-align: center;
   width: 100%;
    z-index: 1000;
}
 div.nav li:hover{
    background-color:red;
 }
 div.nav:hover ul {
     display: block;
     top: 43px;
 }
 div.nav ul, div.nav a {
     color: #FFFFFF;
     font-size: 17px;
     font-weight: normal;
      letter-spacing: 2px;
}
ul {
     list-style: none outside none;
 }
li {
    display: inline-block;
    float: left;
    padding: 10px;
 }

 //yes test html 

 <header>    
        <div class="image_carousel">
        <img src="images/menu.png" />
        <img src="images/android_icon.png" />
    <div class="nav">
        <a href="#" id="menu-icon">ALL</a>

        <ul>
            <li><a href="#">LINK1</a></li>
            <li><a href="#">LINK2</a></li>
            <li><a href="#">LINK3</a></li>
            <li><a href="#">LINK4</a></li>
            <li><a href="#">LINK5</a></li>
        </ul>

    </div>
    </div>
    <div class="clearfix"></div>
</header>

<section>
    <img src="images/headerimg.jpg" />

    <div class="bround">
    <img src="images/logo.jpg" class="imgleft" width="75px" />
    <b>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis feugiat quam vitae mauris lacinia, id tincidunt eros lobortis.</b> 
    <p class="bauthor">Olajide Olaolorun | <a href="">1 Comment</a></p>
       </div>
    <div class="clearfix"></div>

    <div class="bround">
    <img src="images/logo.jpg" class="imgleft" />
    <b>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis feugiat quam vitae mauris lacinia, id tincidunt eros lobortis.</b>
    <p class="bauthor">Olajide Olaolorun | <a href="">1 Comment</a></p>
       </div>
    <div class="clearfix"></div>


</section>

<footer>

    <p>Copyright Confidential</p>

</footer>