Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/03/2010, 07:53
Avatar de Covids0020
Covids0020
 
Fecha de Ingreso: septiembre-2003
Ubicación: España
Mensajes: 217
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: CSS hack para diferenciar FF de Chrome?

Perdón, no había visto el enlace.

Antes de nada: olvídate de un visionado idéntico entre navegadores basado en CSS, incluso usando medidas fijas y píxeles, porque cada PC es un mundo. La única forma que se me ocurre de hacerlo prácticamente idéntico es usando imágenes para los campos del formulario.

Segundo: Está en modo quirks, es decir, en modo: Deja al navegador que haga lo que le da la gana con el documento.
Pon un doctype a tu documento, o sea, dile al navegador qué es lo que va a renderizar.

Por ejemplo, esta estructura básica xhtml:
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
  4.     <head>
  5.         <title>Test form</title>
  6.         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  7.         <!-- Styles -->
  8.         <!-- /Styles -->
  9.  
  10.     </head>
  11.     <!--/Head-->
  12.  
  13.     <!--Cuerpo Principal-->
  14.     <body>
  15.  
  16.         <!--Envoltura: wrapper-->
  17.         <div id="wrapper">
  18.         </div>
  19.         <!--end wrapper-->
  20.  
  21.     </body>
  22. </html>

Por lo pronto, solo bastaría, en las diferencias que yo veo, aplicar un ancho al input de la URL.

No obstante, te pego aquí el marcado que yo al menos veo igual, tanto con los resets como sin ellos, en Linux con Firefox 3.6 y Chrome.
* Me he permitido añadir y modificar el marcado de acuerdo a los estándares y mis preferencias.
Por cierto, usa ids en los elementos además de name. Actualmente se sigue usando name por compatibilidad inversa.

Va:
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
  4.     <head>
  5.         <title>Test form</title>
  6.         <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  7.         <!-- Styles -->
  8.         <style type="text/css" charset="utf-8">
  9.         /* <![CDATA[ */
  10.         /**
  11.          * Resets.
  12.          * -------------------------------------------------------- */
  13.         /* Reset de Eric Meyer basado en el Yahoo Reset */
  14.         html, body, div, span, applet, object, iframe,
  15.         h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  16.         a, abbr, acronym, address, big, cite, code,
  17.         del, dfn, em, font, img, ins, kbd, q, s, samp,
  18.         small, strike, strong, sub, sup, tt, var,
  19.         dl, dt, dd, ol, ul, li,
  20.         fieldset, form, label, legend,
  21.         table, caption, tbody, tfoot, thead, tr, th, td {
  22.             margin:                 0;
  23.             padding:                0;
  24.             border:                 0;
  25.             outline:                0;
  26.             font-weight:            inherit;
  27.             font-style:             inherit;
  28.             font-size:              100%;
  29.             font-family:            inherit;
  30.             vertical-align:         baseline;
  31.         }
  32.         /* remember to define focus styles! */
  33.         :focus {
  34.             outline:                0;
  35.         }
  36.  
  37.         /* Selectores Base (reset)
  38.          * ----------------------------------- */
  39.         /* Body accesible seguro */
  40.         html, body {
  41.             line-height:            1;
  42.             background:             white;
  43.             color:                  black;
  44.             height:                 100%;   /* Fix IE! */
  45.         }
  46.         /* tables still need 'cellspacing="0"' in the markup */
  47.         table {
  48.             border-collapse:        separate;
  49.             border-spacing:         0;
  50.         }
  51.         caption, th, td {
  52.             text-align:             left;
  53.             font-weight:            normal;
  54.         }
  55.         /**
  56.          * End Resets
  57.          * ------------------------------------------------------ */
  58.  
  59.         #sugiere {
  60.             float:          left;
  61.             width:          350px;
  62.             margin:         0;
  63.             padding:        0;
  64.             text-align:     left;
  65.             color:          inherit;
  66.             border:         0px dashed #FFF;
  67.         }
  68.         span.required {
  69.             font-weight:    bold;
  70.             color:          #FF0000
  71.         }
  72.         .clear {
  73.             clear:          both;
  74.             height:         1%;
  75.             margin:         0;
  76.             padding:        0;
  77.         }
  78.         textarea.estilotextarea {
  79.             width:          320px;
  80.             height:         100px;
  81.         }
  82.         /* Comunes. Prefiero usar otra clase para... cosas extra, en tu caso .mul */
  83.         select.estilosel {
  84.             width:          325px;
  85.             height:         20px;
  86.         }
  87.         /* Añadir clase extra .mul para más altura */
  88.         select.estilosel.mul {
  89.             height:         120px;
  90.         }
  91.         /* Fix al ancho del input */
  92.         input#url {
  93.             width:          326px;
  94.         }
  95.         input.boton {
  96.              width:         330px;
  97.              margin:        0;
  98.              padding:       0;
  99.         }
  100.         /* ]]> */
  101.         </style>
  102.         <!-- /Styles -->
  103.  
  104.     </head>
  105.     <!--/Head-->
  106.  
  107.     <!--Cuerpo Principal-->
  108.     <body>
  109.         <h1>Sugerir web - paso 1</h1>
  110.  
  111.         <div id="sugiere">
  112.             <form action="precheck" method="post"
  113.                 enctype="application/x-www-form-urlencoded">
  114.                 <input id="modulo" name="modulo" type="hidden"
  115.                     value="precheck" />
  116.  
  117.                 <p><label>
  118.                         Direccion web [url]: <span class="required">*</span>
  119.                     </label><br />
  120.                     <input id="url" name="url" type="text" size="50"
  121.                         value="http://" />
  122.                 </p>
  123.  
  124.                 <!-- Esto no es necesario: <p class="clear"></p> -->
  125.                 <p><input class="boton" type="submit"
  126.                     value="Continuar registro" /></p>
  127.             </form>
  128.         </div>
  129.         <!-- En vez de esto <div class="clear"></div>, creo que sobra con br,
  130.         aunque es mejor aprovechar algún tipo de pie o footer para escapar el flujo,
  131.         y sin necesidad de aplicar la clase clear sino estableciendo el estilo. -->
  132.         <br class="clear" />
  133.  
  134.     </body>
  135. </html>
Aún así recuerda que esos elementos de formulario tienen estilo, para homogeneizar su aspecto deberías aplicarles tus reglas CSS por completo. En este caso sería importante aplicar reglas a tu submit en concreto, por ejemplo como dije, puedes usar una imagen.

En fin no sé, si es que al final... casi siempre se trata de usar marcado correcto y válido.
__________________
"La sabiduría comienza donde acaba el conocimiento". Yaris.
http://www.culturadigital.org

Última edición por Covids0020; 09/03/2010 a las 08:09 Razón: error