HTML - Problemas con el framework Materialize

   
Vista:

Problemas con el framework Materialize

Publicado por Alejandro (2 intervenciones) el 15/06/2016 09:09:20
Hola a todos. Estoy haciendo una plantilla simple para una aplicacion de mensajeria usando Materialize. El caso es que la documentación y la realidad no son la misma. Os comento.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <!-- JQUERY -->
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
    <!-- MATERIAL DESIGN ICON :: https://design.google.com/icons/ -->
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <!-- MATERIALIZE -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/css/materialize.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/js/materialize.min.js"></script>
    <style>
        body {
            display: flex;
            height: 100vh;
            flex-direction: column;
        }
        .main {
            flex: 1 0 auto;
        }
    </style>
</head>
<body class="grey lighten-2">
    <header class="navbar-fixed">
        <nav class="light-blue darken-4">
            <div class="nav-wrapper container-fluid">
                <a class="brand-logo center">&nbsp;Chat</a>
                <ul class="right">
                    <li>
                        <a>
                            <i class="material-icons">file_download</i>
                        </a>
                    </li>
                    <li>
                        <a class="modal-trigger" data-target="modalLogin">
                            <i class="material-icons left">account_circle</i>Login
                        </a>
                    </li>
                </ul>
                <ul class="left">
                    <li>
                        <a class="menu-collapse" data-activates="navmobile"><i class="material-icons">menu</i></a>
                    </li>
                </ul>
                <div id="navmobile" class="side-nav">
                    <ul>
                        <li><a><i class="material-icons left">assignment_turned_in</i>Presupuestos</a></li>
                        <li><a><i class="material-icons left">attach_money</i>Facturas</a></li>
                        <li><a><i class="material-icons left">people</i>Clientes</a></li>
                        <li><a><i class="material-icons left">shopping_cart</i>Articulos</a></li>
                    </ul>
                </div>
            </div>
        </nav>
    </header>
    <div class="main">
        <div class="container">
            <div class="row">
                <div class="col s10">
                    <div class="card-panel white">
                        <p>I am a very simple card. I am good at containing small bits of information.</p>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col s10 offset-s2">
                    <div class="card-panel light-blue">
                        <p>I am a very simple card. I am good at containing small bits of information.</p>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col s10">
                    <div class="card-panel white">
                        <p>I am a very simple card. I am good at containing small bits of information.</p>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col s12">
                    <div class="card">
                        <div class="card-content">
                            <span class="card-title">DT_AnalisisRequisitos.doc (39KB)</span>
                            <button class="btn-flat white right"><i class="material-icons left">file_download</i>Download this file</button>
                        </div>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col s10 offset-s2">
                    <div class="card-panel light-blue">
                        <p>I am a very simple card. I am good at containing small bits of information.</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <footer>
        <div class="container-fluid">
            <div class="row">
                <div class="col s12">
                    <a class="btn-floating btn-large red">
                        <i class="material-icons">send</i>
                    </a>
                </div>
            </div>
        </div>
    </footer>
    <div id="modalLogin" class="modal">
        <div class="modal-content">
            <h4>Login</h4>
            <div class="row">
                <form class="col s12">
                    <div class="row">
                        <div class="input-field col s12">
                            <input id="name" type="text" class="validate" />
                            <label for="name">Fullname</label>
                        </div>
                        <div class="input-field col s6">
                            <input id="user" type="text" class="validate" />
                            <label for="user">User</label>
                        </div>
                        <div class="input-field col s6">
                            <input id="pass" type="password" class="validate" />
                            <label for="pass">Password</label>
                        </div>
                    </div>
                </form>
            </div>
        </div>
        <div class="modal-footer">
            <a class="modal-action modal-close waves-effect waves-green btn-flat right">Send<i class="material-icons right">check</i></a>
        </div>
    </div>
    <script type="text/javascript">
        $('.modal-trigger').leanModal({
            dismissible: true, // Modal can be dismissed by clicking outside of the modal
            opacity: .5, // Opacity of modal background
            in_duration: 300, // Transition in duration
            out_duration: 200, // Transition out duration
            ready: function () { alert('Ready'); }, // Callback for Modal open
            complete: function () { alert('Closed'); } // Callback for Modal close
        });
        $(".menu-collapse").sideNav({
            menuWidth: 300, // Default is 240
            edge: 'left', // Choose the horizontal origin
            closeOnClick: true // Closes side-nav on <a> clicks, useful for Angular/Meteor
        });
    </script>
</body>
</html>

Este es el código de la maqueta; mi idea es que la parte de los mensajes sea una capa con scroll y el pie que será donde esta el boton de enviar (falta el cuadro de texto para escribir) este siempre fijo abajo en la pantalla.

El caso es que, tal y como esta, el pie se ve fijo abajo de la pagina pero a medida que empiezo a ponerle mas lineas de mensajes en el div.main el pie comienza a bajar empujado por esa capa.

¿Alguien me puede decir que estoy haciendo mal?
Gracias a todos por la ayuda que me podais facilitar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problemas con el framework Materialize

Publicado por Alejandro (2 intervenciones) el 15/06/2016 12:29:32
Además del problema anterior, he detectado que cuando la pantalla la restauro, el primero de los mensajes se queda por debajo del navbar pero si la vuelvo a maximizar vuelve a estar bien... ¿como puedo resolver eso tambien?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar