
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.
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.
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"> 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


0