2012-01-11 41 views

Respuesta

12

Los dos botones tienen un espacio entre ellos debido al retorno y la sangría que utilizó para formatear el código HTML.

simplemente flotar ambos recipientes: http://jsfiddle.net/TRVfh/19/

.redline_changes, .redline_comments{ 
    margin-left: 0px; 
    margin-right: 0px; float: left; 
} 
+2

En realidad estoy en contra de las carrozas, ya que no son de navegador cruzado. .. o al menos no de forma fiable entre navegadores. – NullVoxPopuli

+2

Tenemos sistemas de cuadrícula CSS (Blueprint, 960, etc.) que se basan en carrozas, ¿cuál sería el problema de usar un flotador mientras usted lo limpia? – leopic

+0

te refieres a hacer el div div adicional: ambos; ¿cortar?No estoy seguro de lo que quieres decir. No tengo formación formal en diseño web, por lo que estos términos son nuevos para mí. – NullVoxPopuli

0

I fixed this agregando margin-left: -5px al segundo botón.

+0

¿Y si él tenía 10 botones? – leopic

+0

@LEOPiC Aplicarlo a cada elemento con una clase y luego simplemente establecer 'margin-left: 0px' en el primer botón – blake305

+1

¿No tendría más sentido simplemente flotarlos y olvidarse de las clases adicionales? – leopic

3

Basta con retirar ningún espacio entre el DIV:

<div class="redline_changes"> 
     <a href="#">Left Button</a> 
    </div><div class="redline_comments"> 
     <a href="#">Right Button</a> 
    </div> 
6

El espacio es causado por la nueva línea y la sangría entre los dos div internos. Al quitar el espacio en blanco los acercará más.

<div class="shell" style="width: 950px; "> 
     <div class="redline_changes"> 
      <a href="#">Left Button</a> 
     </div><div class="redline_comments"> 
      <a href="#">Right Button</a> 
     </div> 
</div> 
0

Es el único carácter de espacio que se inserta automáticamente por la normalización. Por desgracia, para solucionarlo, que necesita para arruinar su formato de código:

</div><div class="redline_comments"> 
      <a href="#">Right Button</a> 
     </div> 

Here's a demo.

+0

¿Hay alguna forma de mantener mi formateo y deshacerme del espacio? o de alguna manera, ¿cómo decirle que ignore el espacio? – NullVoxPopuli

1

Trate de añadir display:inline (en lugar del actual display:inline-block;)

http://jsfiddle.net/D269S/

Probado en Chrome , Firefox, Opera e IE.

+0

Me gusta este enfoque, pero cambia la apariencia de los botones. Estoy jugando con cómo puedo hacer que vuelvan a cómo se veían antes (en cuanto al tamaño) – NullVoxPopuli

0

uso display:flex;
flex significa diseño flexible.

0

puede utilizar un espaciador con toda 0

.example-spacer { 
    flex: 0 0 0; 
} 
or 
.example-spacer { 
    flex: 0 0 auto; 
} 
or 
.example-spacer { 
    flex: auto; 
} 
Cuestiones relacionadas