Cómo centrar pestañas CSS
Frecuentes
Visto 15,802 equipos
0
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:
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!
3 Respuestas
1
.tab:nth-child(1) { margin-left: 30%; }
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
1
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
0
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 html css tabs or haz tu propia pregunta.
@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