3
respostas

Erro ao mudar perspectiva

Olá, ao mudar a perspective para o body o meu footer com position fixed parou de funcionar, agora ele fica parado no meio da tela alguém sabe como as duas coisas estão relacionadas e o que eu posso fazer pra contornar a situação?

Segue html,css,print do problema:

https://drive.google.com/file/d/0B57LdFROlUQ8ajktOWlaNk1DYlU/view

html:

<!DOCTYPE html>
<html>
    <head>
        <title>Home - João</title>
        <meta charset="utf-8">
        <link rel="icon" href="imgs/favicon.png">
        <link rel="stylesheet" href="css/reset.css">
        <link rel="stylesheet" href="css/teste2.css">
        <link rel="stylesheet" href="css/palavras.css">
        <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,600">
        <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans+Condensed:700">
        <link  rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato|Shadows+Into+Light">
    </head>

    <body>
        <main>        
            <header class="titulo-principal">
                <ul class="palavras-header">
                    <li class="palavra-home eficiencia">Eficiência</li>
                    <li class="palavra-home boas-praticas">Boas práticas</li>
                    <li class="palavra-home codigo-limpo">Código limpo</li>
                    <li class="palavra-home css3">CSS3</li>
                    <li class="palavra-home html5">HTML5</li>
                    <li class="palavra-home javascript">JavaScript</li>
                    <li class="palavra-home acessibilidade">Acessibilidade</li>
                    <li class="palavra-home responsivo">Responsivo</li>
                    <li class="palavra-home otimizacoes">Otimizações</li>
                    <li class="palavra-home agilidade">Agilidade</li>
                    <li class="palavra-home design">Design</li>
                </ul>   
            </header>
            <div class="resto">
            </div>
        </main>

        <footer class="rodape">
            &copy; Joao Da Silva 2014
        </footer>


    </body>
</html>

css principal:

.titulo-principal{
    border-bottom: 0.5rem solid rgb(20,20,20);
    background-color: #851944;
    padding: 5.25rem;
    height: 300px;
}

html,body{
    height: 100%;
    overflow-x: hidden;
}

body{
    perspective: 6px;
    perspective-origin: 50% 160px;

}

.palavras-header li {
    font-size: 400%;
 }

.palavras-header, .titulo-principal {
    transform-style: preserve-3d;
}

.palavras-header{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.titulo-principal {
    font-size: 100%;
    position: relative;
}

.titulo-principal img{
    border-radius: 10% 50% 10% 50%/50% 10% 50% 10%;
    height: 12rem;

}


.palavra-home{
    font-weight: bold;
    position: absolute;
    color: #D5447E;
    font-size: 1rem;
    font-family: "Shadows Into Light",cursive ;
}


main{
    width: 100%;
    float: none;
}



.legenda-h1{
    margin: 0;
    font-size: 1rem;
    text-align: center;
}

.resto{
    width: 100%;
    height: 1000px;
    background-color: antiquewhite;
}



.rodape{
    width: 100%;
    background-color: black;
    color: white;
    height: 4rem;
    position: fixed;
    bottom: 0;
}

estilo das palavras:

.eficiencia {
    top: 50%;
    left: 65%;
    transform: translate(-50%, -50%) rotate(-5deg) translateZ(3.5px) scale(0.25);
    opacity: .9;
}

.boas-praticas {
    top: 70%;
    left: 20%;
    transform: translate(-50%, -50%) rotate(10deg) translateZ(1px) scale(0.25);
    opacity: .5;
}

.codigo-limpo {
    top: 45%;
    left: 25%;
    transform: translate(-50%, -50%) rotate(-10deg) translateZ(2px) scale(0.25);
    opacity: .7;
}

.css3 {
    top: 55%;
    left: 35%;
    transform: translate(-50%, -50%) rotate(5deg) translateZ(2px) scale(0.25);
    opacity: .7;
}


.html5 {
    top: 30%;
    left: 65%;
    transform: translate(-50%, -50%) rotate(10deg) translateZ(2px) scale(0.25);
    opacity: .7;
}

.javascript {
    top: 15%;
    left: 62%;
    transform: translate(-50%, -50%) rotate(-5deg) translateZ(1px) scale(0.25);
    opacity: .5;
}

.acessibilidade {
    top: 30%;
    left: 35%;
    transform: translate(-50%, -50%) rotate(-5deg) translateZ(3.1px) scale(0.25);
    opacity: .9;
}

.responsivo {
    top: 40%;
    left: 40%;
    transform: translate(-50%, -50%) rotate(10deg) translateZ(3px) scale(0.25);
    opacity: .9;
}

.otimizacoes {
    top: 70%;
    left: 65%;
    transform: translate(-50%, -50%) rotate(-5deg) translateZ(2px) scale(0.25);
    opacity: .7;
}

.agilidade {
    top: 75%;
    left: 35%;
    transform: translate(-50%, -50%) rotate(5deg) translateZ(1px) scale(0.25);
    opacity: .5;
}

.design {
    top: 40%;
    left: 60%;
    transform: translate(-50%, -50%) rotate(10deg) translateZ(2px) scale(0.25);
    opacity: .7;
}
3 respostas

Oi Guilherme,

analisei seu código, e fiz a seguinte alteração, tinha uma tag no seu html que declarava o height 100%, que estava sobrepondo a perspectiva e o footer perdia noção de altura.

alterei a propriedade abaixo ficou da seguinte forma. testa ai e me diz se funcionou:

html,body{
    height: auto;
    overflow-x: hidden;
}

Ola Talita, fazendo isso perderia o efeito paralaxe das palavras, mas obrigado pelo feedback.

Por nada... :D o que importa é resolver o problema né rsrsrs....

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software