2013-05-15 2 views
3

Я пытаюсь создать нижний колонтитул на моей главной странице. Это работает, но когда я запускаю свой веб-сайт, у моего нижнего колонтитула много неиспользуемого пространства. Как я могу удалить его? Я использую vs2012. По какой-то причине я не могу использовать jsfiddle на работе. Извините, за длинную статью.Много неиспользуемого пространства под нижним колонтитулом «div»

enter image description here

Мой HTML:

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Território Levita - Portal</title> 
    <script src="../js/jquery-1.9.1.js"></script> 
    <script src="../js/jquery.maskedinput.js"></script> 
    <link href="../css/StyleMaster.css" rel="stylesheet" /> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 

    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div id="header"> 
      <h1><a href="#">Território Levita - Portal</a></h1> 
     </div> 

     <div id="menuNav"> 
      <ul> 
       <li class="ativo"><a href="#">Principal</a></li> 
       <li class="temsub"><a href="#">Eventos</a> 
        <ul> 
         <li><a href="#">´~~´ç55,,.\\Visualizar Eventos</a></li> 
         <li><a href="#">Manter Eventos</a></li> 
        </ul> 
       </li> 
       <li class="temsub"><a href="#">Dados Pessoais</a> 
        <ul> 
         <li><a href="#">Visualizar dados Pessoais</a></li> 
        </ul> 
       </li> 
      </ul> 
     </div> 
     <div id="conteudo"> 
      <asp:ContentPlaceHolder ID="content" runat="server"> 
      </asp:ContentPlaceHolder> 
     </div> 
     <div id="footer"> 
      <h3>"Mas, no tocante às cidades, às casas das cidades da sua possessão, direito perpétuo de resgate terão os levitas." Levítico 25:32 </h3> 
     </div> 
    </form> 
</body> 
</html> 

Мой CSS:

body { 
    min-width: 1024px; 
    min-height: 768px; 
} 



#header { /*Estilo do cabeçalho*/ 
    background-color: #67BCDB; /*Cor de fundo*/ 
    width: 95%; /*Comprimento - 95% da tela*/ 
    margin: 0 auto; /*Margin: espaçamento entre o elemento e outro - tá 0 para top e bottom, e auto para left e right (alinha no centro)*/ 
    height: 80px; /*Altura do header*/ 
    line-height: 80px; /*Tamanho da linha. Como tá igual à altura, o texto fica no meio.*/ 
    padding-left: 20px; /*Espaço entre a borda do header e o conteúdo - o elemento A*/ 
} 

    #header a { /*Estilo do texto do cabeçalho*/ 
     text-decoration: none; /*Sem decoração no texto*/ 
     color: #fff; /*Cor branca*/ 
    } 


#menuNav { 
    margin-left: 23px; 
} 
/*Menu*/ 
#menuNav > ul { 
    list-style: none; /*Tirando o estilo da lista de dentro da div*/ 
    margin: 0; 
    padding: 0; 
    vertical-align: baseline; 
    line-height: 1; 
} 

#menuNav > ul { /*Container*/ 
    display: block; 
    width: 20%; 
    float: left; 
    margin-top: 25px; 
    position: relative; 
} 

    #menuNav > ul li { /*Contem links*/ 
     display: block; 
     position: relative; 
     margin: 0; 
     padding: 0; 
     width: 150px; 
    } 

    #menuNav > ul li a { /*Estilo dos botões "pais"*/ 
     display: block; 
     position: relative; 
     margin: 0; 
     border-top: 1px dotted #fff; 
     border-bottom: 1px dotted #d9d9d9; 
     padding: 11px 20px; 
     width: 100px; 
     /*Tipografia*/ 
     font-family: Helvetica, Arial, sans-serif; 
     color: #3dafea; 
     text-decoration: none; 
     text-transform: uppercase; 
     font-size: 13px; 
     font-weight: 300; 
     background: #eaeaea; 
    } 

     #menuNav > ul > li > a:hover, #menuNav > ul > li:hover > a { /*Quando o mouse estiver por cima*/ 
      color: #fff; /*Cor de texto branca*/ 
      background: #54cdf1; /*Muda a cor de fundo para um azul*/ 
      background: -webkit-linear-gradient(bottom, #54cdf1, #74d7f3); /*Gradientes para cor de fundo.*/ 
      background: -ms-linear-gradient(bottom, #54cdf1, #74d7f3); 
      background: -moz-linear-gradient(bottom, #54cdf1, #74d7f3); 
      background: -o-linear-gradient(bottom, #54cdf1, #74d7f3); 
      border-color: transparent; /*Tira as bordas*/ 
     } 

    /*A seta do submenu*/ 
    #menuNav > ul .temsub > a::after { 
     content: ''; 
     position: absolute; 
     top: 16px; 
     right: 10px; 
     width: 0px; 
     height: 0px; 
     border: 4px solid transparent; 
     border-left: 4px solid #3dafea; 
    } 

    #menuNav > ul .temsub > a::before { 
     content: ''; 
     position: absolute; 
     top: 17px; 
     right: 10px; 
     width: 0px; 
     height: 0px; 
     /* Creating the arrow using borders */ 
     border: 4px solid transparent; 
     border-left: 4px solid #fff; 
    } 

    /* Changing the color of the arrow on hover */ 
    #menuNav > ul li > a:hover::after, #menuNav > ul li:hover > a::after { 
     border-left: 4px solid #fff; 
    } 

    #menuNav > ul li > a:hover::before, #menuNav > ul li:hover > a::before { 
     border-left: 4px solid rgba(0, 0, 0, .25); 
    } 

    /*submenus*/ 
    #menuNav > ul ul { 
     position: absolute; 
     left: 150px; 
     top: -9999px; 
     padding-left: 5px; 
     -webkit-transition: opacity .3s ease-in; 
     -moz-transition: opacity .3s ease-in; 
     -o-transition: opacity .3s ease-in; 
     -ms-transition: opacity .3s ease-in; 
    } 

    /* Showing the submenu when the user is hovering the parent link */ 
     #menuNav > ul li:hover>ul { 
      top: 0px; 
      opacity: 1; 
     } 

#conteudo { 
    margin: 25px 50px 0 50px; 
    float: right; 
    width: 70%; 
} 

/*Rodapé*/ 
#footer { 
    clear:both; 
    width: 95%; 
    height: 80px; /*Altura do header*/ 
    line-height: 80px; 
    background-color: #67BCDB; 
    margin: 10px auto 0 auto; 
    text-align: center;  
} 

    #footer h3 { 
     color: #FFF; 
    } 
+1

[Sticky сноска] (http://ryanfait.com/sticky-footer/) исправит эту – Catalin

+5

Moar Lorem Ipsum будет это исправить. –

+0

Что произойдет, если вы измените 'min 'height' 768px; '' body' на меньшее значение? – apnorton

ответ

3

Удалить правило ниже от body:

min-height: 768px; 

Также у вас есть line-height для вашего footer. Удалите его, чтобы полностью удалить пробелы после нижнего колонтитула (FIDDLE DEMO). Вы можете добавить padding-top: 10px;, чтобы стиль нижнего колонтитула, как вы хотите.

0

Дайте FOOTER H3 высоту 30px

+0

или 80px. Сделайте его полной высотой нижнего колонтитула. – JBrookes

1

Как обычно имеет место проблемы с компьютером, он делает именно то, что вы ему сказали, но это не то, что вы хотите! ;)

min-height Недвижимость в body Часть файла CSS установлена ​​в 768px. Таким образом, веб-страница всегда будет как минимум 768px высокой - если содержимого недостаточно, это просто теги на дополнительных пробелах в нижнем колонтитуле.

Чтобы устранить проблему, уменьшите или удалите min-height.

+0

это работает * - * , но если пользователь изменяет размер страницы, мои компоненты будут блуждать по странице, как она идет ... как я могу это решить? –

+0

Это не происходит при моделировании вашей страницы. – apnorton

0

Попробуйте добавить:

position: absolute; 
bottom: 0px; 

в футере CSS

Смежные вопросы