HTML - separar elementos de un form

 
Vista:
Imágen de perfil de Charly
Val: 41
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

separar elementos de un form

Publicado por Charly (18 intervenciones) el 22/05/2018 17:11:31
Hola, estoy creando un formulario y me tiene que quedar así:

form

El problema es que me aparecen todos los controles centrados pero juntos sin expandirse a derecha e izquierda y no se como hacerlo. Este es el html:
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
<!DOCTYPE html>
<html lang="es">
<head>
	<meta charset="utf-8">
	<title>Formulario</title>
	<style type="text/css">
		@import "formulario.css";
	</style>
</head>
<body>
	<h2 id="cabecera">Formulario de Préstamo de Libros</h2>
	<form>
		<ul class="fila">
			<div><label>Usuario:</label>
				<input type="text" required>
			<label>Clave:</label>
				<input type="password" required></div>
		</ul>
		<ul class="fila">
			<div><label>Título:</label>
				<input type="text" required>
			<label>Género:</label>
				<select>
					<option value="Astronomía" selected>Astronomía</option>
					<option value="Literatura">Literatura</option>
					<option value="Matemáticas">Matemáticas</option>
					<option value="Historia">Historia</option>
					<option value="Física">Física</option>
				</select>
			</div>
		</ul>
		<ul class="fila">
			<div><label>Fecha:</label>
				<input type="date" required>
			<label>Hora:</label>
				<input type="time">
			<label>Días(0-10):</label>
				<input type="range" min="0" max="10" value="7" required></div>
		</ul>
		<ul class="fila">
			<div><label>Email:</label>
				<input type="email" required>
			<label>Sitio Web:</label>
				<input type="url"></div>
		</ul>
		<ul class="fila">
			<div><label>Observaciones:</label>
				<textarea cols="40" rows="6"></textarea></div>
		</ul>
		<ul class="fila">
			<div><button type="submit">Enviar</button>
			<button type="reset">Limpiar</button></div>
		</ul>
	</form>
</body>
</html>
Y este es el css:
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
body{
	background-color:PaleGreen;
	text-align:center;
}
#cabecera{
	color:yellow;
	text-shadow:3px 3px DeepSkyBlue;
	background-color:darkgreen;
	font:bold 30px Helvetica;
	border-radius:25px;
	text-align:center;
	line-height:40px;
	height:40px;
	width:60%;
	margin-right:20%;
	margin-left:20%;
}
form{
	background-color:LightGray;
	width:80%;
	height:500px;
	margin-left:10%;
	margin-right:10%;
	border:3px solid green;
 
}
.fila{
	margin-top:40px;
 
}
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
sin imagen de perfil
Val: 44
Ha disminuido 1 puesto en HTML (en relación al último mes)
Gráfica de HTML

separar elementos de un form

Publicado por Yamil Bracho (13 intervenciones) el 22/05/2018 17:22:15
Es mejor usar algun framework de presentacion como Boostrap o Materialize...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar
Imágen de perfil de Lopez
Val: 886
Plata
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

separar elementos de un form

Publicado por Lopez (271 intervenciones) el 22/05/2018 17:57:50
Hola Charly,

Partamos porque los tags usados en la estructura de los elementos de formulario es completamente incorrecta.
Puedes usar alternativa y correctamente; divs, parrafos, labels etc. para separar y ordenar los elementos.

Si quisieras continuar con ello, usa LI's que cuentan con la posibilidad de poner en cols.

HTML
1
2
3
4
5
6
7
8
9
10
11
12
<ul class="en-cols">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
<li>Item 9</li>
<li>Item 10</li>
</ul>

CSS
1
2
3
4
5
6
7
ul.en-cols{
	 list-style:none;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside;/*Es importante añadir*/
}

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Charly
Val: 41
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

separar elementos de un form

Publicado por Charly (18 intervenciones) el 22/05/2018 18:21:40
Lo he probado, pero no es esa la solución.
Me desplaza todo a la izquierda, y lo que yo quiero es que me lo extienda por todo el recuadro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar