Cómo centrar pestañas CSS

estado usando algunas pestañas CSS de trucos CSS. Funcionan muy bien, el único problema es que necesito que las pestañas estén en el centro de la página, tres seguidas, como este sitio:

http://lewishowes.com/ (3 pestañas justo debajo de los patrocinadores)

Aquí hay un jsfiddle:

http://jsfiddle.net/4zrsD/

Y aquí está el código:

CO

.tabs {
  position: relative;   
  min-height: 200px; /* This part sucks */
  clear: both;
  margin: 25px 0;
}
.tab {
  float: left;
}
.tab label {
  background: #eee; 
  padding: 10px; 
  border: 1px solid #ccc; 
  margin-left: -1px; 
  position: relative;
  left: 1px; 
}
.tab [type=radio] {
  display: none;   
}
.content {
  position: absolute;
  top: 28px;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  padding: 20px;
  border: 1px solid #ccc; 
}
[type=radio]:checked ~ label {
  background: white;
  border-bottom: 1px solid white;
  z-index: 2;
}
[type=radio]:checked ~ label ~ .content {
  z-index: 1;
}  

HTML

<div class="tabs">

   <div class="tab">
       <input type="radio" id="tab-1" name="tab-group-1" checked>
       <label for="tab-1">Tab One</label>

       <div class="content">
           stuff
       </div> 
    </div>

   <div class="tab">
        <input type="radio" id="tab-2" name="tab-group-1">
       <label for="tab-2">Tab Two</label>

        <div class="content">
           stuff
       </div> 
   </div>

    <div class="tab">
        <input type="radio" id="tab-3" name="tab-group-1">
        <label for="tab-3">Tab Three</label>

       <div class="content">
           stuff
       </div> 
    </div>

   </div>

¡Gracias!

preguntado el 14 de febrero de 14 a las 01:02

3 Respuestas

.tab:nth-child(1) { margin-left: 30%; }

http://jsfiddle.net/4zrsD/1/

Obviamente, esto no lo centrará perfectamente, pero puede usar consultas de medios para centrarlo más según el ancho de la pantalla.

Respondido 14 Feb 14, 01:02

@ZachSaucier Bueno, requeriría una gran cantidad de reelaboración con la configuración de html para que sea exacto. Y bueno, no voy a hacer todo ese trabajo cuando el OP nos muestre un código que ella misma no escribió en primer lugar. - CRABOLO

He* ;) Gracias por la respuesta, sobre la reelaboración de HTML... ¿puede indicarme la dirección correcta? ¡Gracias! - user3299495

@ user3299495 Realmente no puedo, ya que incluso reelaborar el html, en realidad podría arruinar la funcionalidad de la pestaña. Para hacer tabulaciones en css, debe configurarse de manera bastante exacta. Recomendaría usar jquery para algo como esto para ser honesto. - CRABOLO

Aquí está la solución que funciona para mí:

<div class="centered">

   <ul ... >
      <li class="centered_tab" ...>
        <a ... >My First Tab</a>
      </li>
      <li class="centered_tab" ...>
        <a ... >My Second Tab</a>
      </li>
      <li class="centered_tab" ...>
        <a ... >My Third Tab</a>
      </li>
   </ul>

</div>

Con el css:

.centered {
    text-align: center;
    width: 100%;
}

.centered_tab {
    float:none /*to make sure there is no active float*/
    display: inline-block
}

El div se encarga de centrar a sus hijos (las pestañas). Asegúrese de eliminar cualquier elemento flotante que impida que las pestañas se centren. Display:inline-block permitirles ir muy bien en la misma línea

Su ejemplo de violín con mi solución aplicada: http://jsfiddle.net/ufqduw6n/1/

Respondido el 31 de enero de 17 a las 15:01

agregue esto (puede ser ayuda completa)

.tab etiqueta{pantalla:bloque;relleno:3px;}/reducir el relleno/ .tab{ancho:33.33%;}/mismo ancho para pestañas/

establecer otras cosas según el contenido

Respondido 14 Feb 14, 09:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.