1 votos

33% + 33% + 34% no tiene el mismo ancho 100% en safari

Me estoy quedando en una situación en la que 3 divs con anchos de 33%, 34% y 33% no suman el mismo número de píxeles como un div con un 100% de ancho. Considere los siguientes fragmento de código html:

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>ios math test</title>
</head>
<body>
    <div style="width:100%; height:3em; background-color: green;"></div>
    <div style="width:33%; height:3em; float:left; background-color: red;"></div>
    <div style="width:34%; height:3em; float:left; background-color: red;"></div>
    <div style="width:33%; height:3em; float:left; background-color: red;"></div>
</body>
</html>

Te darás cuenta de que safari en el iphone, ipad, e incluso de escritorio instancias de iOS va a mostrar el div que tiene el 100% de como ser más largo que la suma de los anchos de los divs debajo de ella. Esto parece extraño.

Todos los dispositivos de apple que he probado presentan este comportamiento(safari en un macbook, safari en ipad, safari en un iphone, chrome en un ipad, chrome en un iphone, etc...). No presentan este comportamiento al utilizar chrome en un cuadro de windows, o safari en un cuadro de windows, o android.

He aquí un jsfiddle: http://jsfiddle.net/zd6wx/

¿Cuál es la manera correcta de representar esto en un dispositivo iOS (safari, chrome, etc...) que también funciona en otros dispositivos (por ejemplo, android)? No quiero usar tablas, y sólo quiero usar javascript como una opción de último recurso.

Gracias

1voto

mtayler Puntos 429

Han experimentado los resultados debido a redondeo de caracteres numéricos.

Mientras se arrastra el separador vertical a Rico hasta 100% (pero generalmente menos) esta es la versión más correcta: jsfiddle editar

Así que la forma más precisa para conseguir esto he pensado poner 3 segundos linea div en uno de los padres (mismo color) y alinearlo dentro.

<div style="width:100%;"></div>
<div style="width:100%;"><div 1 /><div 2 /><div 3 /></div>

0voto

Buscar웃 Puntos 23467

Acabo de probar tu script con el menor cambio

<body>
    <div class="greenbox" style="width:100%;"></div>
    <div class="redbox" style="width:33.333%;"></div>
    <div class="redbox" style="width:33.333%;"></div>
    <div class="redbox" style="width:33.333%;"></div>
</body>

matchresultados en tendales perfecta razón es obvia!

Si usted ronda hasta el 33,34% parece esto:

round up

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X