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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
|
---
title: float
slug: Web/CSS/float
tags:
- CSS
- CSS Float
- CSS Posicionamiento
- CSS Propiedad
- 'CSS:Referencias'
- Todas_las_Categorías
translation_of: Web/CSS/float
---
<p>{{CSSRef}}</p>
<p>La propiedad CSS <code>float</code> ubica un elemento al lado izquierdo o derecho de su contenedor, permitiendo a los elementos de texto y en línea aparecer a su costado. El elemento es removido del normal flujo de la página, aunque aún sigue siendo parte del flujo (a diferencia del <a href="https://wiki.developer.mozilla.org/en-US/docs/Web/CSS/position#Absolute_positioning">posicionamiento absoluto</a>).</p>
<p>{{EmbedInteractiveExample("pages/css/float.html")}}</p>
<div class="hidden">
<p>La fuente de este ejemplo interactivo está almacenada en un repositorio de GitHub. Si deseas contribuír a los ejemplos interactivos del proyecto, por favor clonar <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> y enviarnos una solicitud de extracción -pull request-.</p>
</div>
<p>Un elemento <strong>flotante</strong> es un elemento en el que el {{ Cssxref("computed value", "valor calculado") }} de <code>float</code> <em>no</em> es igual a <code>none</code>.</p>
<p>Como <code>float</code> implica el uso del layout de bloques, este modifica el valor calculado de los valores {{cssxref("display")}} , en algunos casos:</p>
<table class="standard-table">
<thead>
<tr>
<th scope="col"><strong>Valor especificado</strong></th>
<th scope="col"><strong>Valor Computado</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>inline</td>
<td>block</td>
</tr>
<tr>
<td>inline-block</td>
<td>block</td>
</tr>
<tr>
<td>inline-table</td>
<td>table</td>
</tr>
<tr>
<td>table-row</td>
<td>block</td>
</tr>
<tr>
<td>table-row-group</td>
<td>block</td>
</tr>
<tr>
<td>table-column</td>
<td>block</td>
</tr>
<tr>
<td>table-column-group</td>
<td>block</td>
</tr>
<tr>
<td>table-cell</td>
<td>block</td>
</tr>
<tr>
<td>table-caption</td>
<td>block</td>
</tr>
<tr>
<td>table-header-group</td>
<td>block</td>
</tr>
<tr>
<td>table-footer-group</td>
<td>block</td>
</tr>
<tr>
<td>inline-flex</td>
<td>flex</td>
</tr>
<tr>
<td>inline-grid</td>
<td>grid</td>
</tr>
<tr>
<td>otros</td>
<td>sin cambios</td>
</tr>
</tbody>
</table>
<p>Nota: Al referirse a una propiedad desde JavaScript como un miembro del objeto <a href="/es/DOM/element#element.style" title="es/DOM/element#element.style">element.style</a>, hay que tener en cuenta que los navegadores modernos soportan <code>float</code> pero en navegadores más antiguos hay que escribir la propiedad como <code>cssFloat</code>, otros navegadores como Internet Explorer 8 y anteriores utilizan <code>styleFloat</code>. Fue una excepción a la regla, que el nombre del miembro DOM sea el nombre <em>camel-case</em> (styleFloat) del nombre CSS (style-float) separado por guión (debido al hecho que "float" es una palabra reservada en JavaScript, es necesario escapar "class" como "className" y escapar "for" de la etiqueta como "htmlFor" ).</p>
<h2 id="Sintáxis">Sintáxis</h2>
<pre class="notranslate">/* Valores clave || Keyword values */
float: left;
float: right;
float: none;
float: inline-start;
float: inline-end;
/* Valores globales || Global values */
float: inherit;
float: initial;
float: unset;</pre>
<h3 id="Valores" name="Valores">Valores</h3>
<p><code><strong>left</strong> </code></p>
<p>El elemento debe flotar a la izquierda de su bloque contenedor.</p>
<p><code><strong>right</strong> </code></p>
<p>El elemento debe flotar a la derecha de su bloque contenedor.</p>
<p><code><strong>none</strong> </code></p>
<p>El elemento no deberá flotar.</p>
<p><strong><code>inline-start</code></strong></p>
<p>El elemento debe flotar en el costado de inicio de su bloque contenedor. Esto es el lado izquierdo con scripts <code>ltr</code> y el lado derecho con scripts <code>rtl</code>.</p>
<dl>
<dt><code>inline-end</code></dt>
<dd>El elemento debe flotar en el costado de término de su bloque contenedor . Esto es el lado derecho con scripts <code>ltr</code> y el lado izquierdo con scripts <code>rtl</code>.</dd>
</dl>
<h2 id="Definición_Formal">Definición Formal</h2>
<p>{{cssinfo}}</p>
<h2 id="Sintáxis_Formal">Sintáxis Formal</h2>
<dl>
<dt>
{{csssyntax}}
</dt>
</dl>
<h2 id="Ejemplos" name="Ejemplos">Ejemplos</h2>
<h3 id="Como_son_ubicados_los_elements_flotantes">Como son ubicados los elements flotantes </h3>
<p><a href="/samples/cssref/float.html">Ver El Ejemplo Vivo</a></p>
<p>Como se ha mencionado más arriba, cuando un elemento flota, es removido del flujo normal del documento (aunque sigue perteneciendo a él). Se cambia hacia la izquierda, o hacia la derecha, hasta que toca el límite de su caja contenedora, u <em>otro elemento flotante.</em></p>
<p>En este ejemplo, hay tres cuadrados de color. Dos flotan hacia la izquierda, y uno hacia la derecha. Nota cómo el segundo cuadrado de la izquierda se coloca a la derecha del primero. Si agregamos cuadrados adicionales se continuarían apilando hacia la derecha, hasta que hayan llenado la caja contenedora, y luego rellenarían la siguiente línea.</p>
<p>Un elemento flotante es al menos tan alto como su elemento hijo flotante más alto. En el ejemplo se le da al elemento padre <code>width: 100% </code>y la propiedad de flotante para asegurar que es lo suficientemente alto para encajar con sus hijos flotantes, y asegurar que ocupa el ancho -width- del padre de modo de no tener que limpiar su pariente adyacente.</p>
<p><strong>HTML</strong></p>
<pre class="notranslate"><section>
<div class="left">1</div>
<div class="left">2</div>
<div class="right">3</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Morbi tristique sapien ac erat tincidunt, sit amet dignissim
lectus vulputate. Donec id iaculis velit. Aliquam vel
malesuada erat. Praesent non magna ac massa aliquet tincidunt
vel in massa. Phasellus feugiat est vel leo finibus congue.</p>
</section></pre>
<p><strong>CSS</strong></p>
<pre class="notranslate">section {
border: 1px solid blue;
width: 100%;
float: left;
}
div {
margin: 5px;
width: 50px;
height: 150px;
}
.left {
float: left;
background: pink;
}
.right {
float: right;
background: cyan;
}</pre>
<p><strong>RESULTADO:</strong></p>
<p>{{EmbedLiveSample('How_floated_elements_are_positioned','400','180')}}</p>
<h3 id="Notas" name="Notas">Limpiando (clearing) flotantes:</h3>
<p>A veces querrás forzar un item a moverse por debajo de elementos flotantes. Por ejemplo, párrafos que han de permanecer adyacentes a elementos flotantes, pero forzar a los encabezados a estar en su propia línea. Para ello revisa el siguiente ejemplo: {{cssxref("clear")}}</p>
<h3 id="Especificaciones" name="Especificaciones">Especificaciones</h3>
<ul>
<li><a class="external" href="http://www.w3.org/TR/CSS1#float">CSS 1</a></li>
<li><a class="external" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-float">CSS 2.1</a></li>
</ul>
<h3 id="Compatibilidad_de_navegadores" name="Compatibilidad_de_navegadores">Compatibilidad de navegadores</h3>
<table class="standard-table">
<tbody>
<tr>
<th>Navegador</th>
<th>Versión mínima</th>
</tr>
<tr>
<td>Internet Explorer</td>
<td>4</td>
</tr>
<tr>
<td>Netscape</td>
<td>4</td>
</tr>
<tr>
<td>Opera</td>
<td>3.5</td>
</tr>
</tbody>
</table>
<h3 id="Ver_tambi.C3.A9n" name="Ver_tambi.C3.A9n">Ver también</h3>
<p>{{ Cssxref("clear") }}, {{ Cssxref("display") }}, {{ Cssxref("position") }}</p>
<div class="noinclude">
<p><span class="comment">Categorías</span></p>
<p><span class="comment">Interwiki Language</span></p>
</div>
|