为什么我的DIV在调整大小时覆盖了我的文本div?

时间:2015-01-05 19:33:50

标签: html css

几个问题。当它没有重新调整尺寸时看起来很棒。但是当它重新调整大小时,一切都会起作用。

主要问题是导航;当它被调整大小时,它覆盖主文本并与之发生碰撞。另外,在重新调整大小时,我将如何整理布局?我希望无论大小如何,标题总是看起来很好。

感谢-你。

HTML

<div class="wrapper">
    <div class="header">
    <div class="company-text"> Kidderminster Electronic Recycling</div>
    <nav>
        <a href="#">Contact</a>
        <a href="#">FAQ</a>
        <a href="#">Recycling</a>
        <a href="#">Where we collect</a>
        <a href="#">Home</a>
    </nav>
    <div class="clear"></div>
    </div>
        <div class="main-content">dfgf</div>
        <div class="footer">xxzxczxczxcz</div>
    </div>

CSS

body, html {
    margin: 0 0;
    height: 100%;
}

@font-face {
    font-family: TCB_____;
    src: url('TCB_____.ttf');
}

.wrapper {
    width: 100%;
    height: 100%;
    background-color: yellow;
}

.header {
    width: 100%;
    background: black;
    height: 20%;
}

nav {

    background-color: #222;
    padding: 0;
    padding-right: 5%;
    width: 45%;
    display: inline-block;
    float: right;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


nav a { color: #F9F9F9; display: block; float:right;  padding: 10px;  }
nav a:visited { color: #f9f9f9; }
nav a:hover { text-decoration: none; background: #27B3CF; }
nav a:active { position: relative; top: 0; }

a {
    outline: 0;
    text-decoration: none;
    font-family: TCB_____; /* no .ttf */
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 1.0037500100376em;
}



.clear {
    clear: both;
}

.company-text {
    font-family: TCB_____; /* no .ttf */
    font-size: 1.5em;
    padding-left: 5%;
    letter-spacing: 0.3em;
    color: white;
    text-transform: uppercase;
    float: left;
    width: 45%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.main-content {
    background:url('all-electronics-recycling-home.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
    height: 75%;
}

.footer {
    height: 5%;
    background: black;
    width: 100%;
    outline: 0;
    text-decoration: none;
    font-family: TCB_____; /* no .ttf */
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 0.8em;
    color:white;
    text-align: center;
}

现场演示 http://jsfiddle.net/48ajumza/

1 个答案:

答案 0 :(得分:0)

#nav元素已浮动。所以,它没有高度。为了给它一个高度,你需要在它的底部放一些能清除浮子的东西。我在课堂上使用了你的一个div。清楚。

<div class="wrapper">
    <div class="header">
    <div class="company-text"> Kidderminster Electronic Recycling</div>
    <nav>
        <a href="#">Contact</a>
        <a href="#">FAQ</a>
        <a href="#">Recycling</a>
        <a href="#">Where we collect</a>
        <a href="#">Home</a>
        <div class="clear"></div>
    </nav>
    <div class="clear"></div>
    </div>
        <div class="main-content">dfgf</div>
        <div class="footer">xxzxczxczxcz</div>
    </div>