Problema con estilos de tabla y borde en CSS

  • Autor Autor Kuroro1990
  • Fecha de inicio Fecha de inicio
K

Kuroro1990

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos!!

Estoy tratando de crear una tabla (HTML) y dandole estilo con CSS por medio de una clase.

Cree una tabla con una aplicación online para crear tablas con estilos css3, las aplique en mi web de prueba, y la he ido modificando un poco.

El problema y dudas que tengo es que al momento de darle una dimensión definida a la tabla, el estilo del borde externo y el sombreado externo no se acomodan al tamaño que trato de asignarle.

Las filas y celdas si se acomodan al ancho total que le asigno a la tabla, pero como mencioné, el estilo del borde del contorno y el sombreado no lo hacen.

Me imagino, y aquí mi duda, que el ancho se le aplica directamente a la tabla con un style="width: XXXpx;", y no en el css. Pero como no ha funcionado no sé que estaré haciendo mal, o que está mal en el código.


Espero que alguien me pueda ayudar con este problemita 🙂

Aquí el código

Insertar CODE, HTML o PHP:
.datagrid table { 
	border-collapse: collapse; 
	text-align: left; 
	width: 100%;
} 

.datagrid {
	font: normal 12px/100% Geneva, Arial, Helvetica, sans-serif; 
	background: #f6fff5; 
	overflow: hidden; 
	border: 4px solid #0a5000; 
	-webkit-border-radius: 9px; 
	-moz-border-radius: 9px; 
	border-radius: 9px; 
	box-shadow: 5px 5px 8px #111;
}


.datagrid table td, .datagrid table th { padding: 6px 6px; }

.datagrid table thead th { 
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #28cf10), color-stop(1, #275420) );
	background:-moz-linear-gradient( center top, #49a83b 5%, #094200 90% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#28cf10', endColorstr='#275420');
	background-color:#36752D;
	color: #fff; 
	font-size: 20px; 
	text-align: center;
	font-weight: normal;
	padding: 10px 10px;
	border-left: 1px solid #139800; 
} 

.datagrid table thead th:first-child { border: none; }

.datagrid table tbody td { 
	color: #000; 
	border-left: 1px solid #55a749;
	font-size: 15px;
	border-bottom: 1px solid #55a749;
	font-weight: normal; 
}


.datagrid table tbody td:first-child { border-left: none; }

.datagrid table tbody tr:last-child td { border-bottom: none; }

tr:nth-child(2n+1) { background-color: #e0ffdd; }


Este es el codigo de la tabla
Insertar CODE, HTML o PHP:
<div class="datagrid">
<table>
<thead>
<tr>
<th colspan="2">header</th>
</tr>
</thead>
<tbody>
<tr>
<td>data</td>
<td>data datada data
data data data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
</tbody>
</table>
</div>
 
Última edición:
.datagrid {
font: normal 12px/100% Geneva, Arial, Helvetica, sans-serif;
background: #f6fff5;
overflow: hidden;
border: 4px solid #0a5000;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
box-shadow: 5px 5px 8px #111;
width: 60%;
}

En negrita está lo que te hace falta, cambia el porcentaje a como se acomode mejor en tu pagina.
 
.datagrid {
font: normal 12px/100% Geneva, Arial, Helvetica, sans-serif;
background: #f6fff5;
overflow: hidden;
border: 4px solid #0a5000;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
box-shadow: 5px 5px 8px #111;
width: 60%;
}

En negrita está lo que te hace falta, cambia el porcentaje a como se acomode mejor en tu pagina.

Muchas gracias 🙂 si me sirvió

Pero ahora tengo otra duda/problema: Como puedo hacer para centrar la tabla? la centro desde el css o html?
 
Deberías de hacerlo con CSS.

Para centrar cualquier elemento de bloque con CSS se usa: margin:auto;



Saludos
 
aah era con margin, muchas gracias!!! ahora si ya tengo todo claro 🙂
 
Atrás
Arriba