Problema con estilos de tabla y borde en CSS

Kuroro1990 Seguir

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Dic 2013
Mensajes
26
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:

krusty72

Kappa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Abr 2010
Mensajes
2.689
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
.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.
 

Kuroro1990

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Dic 2013
Mensajes
26
.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?
 

pitufoweb

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2013
Mensajes
22
Deberías de hacerlo con CSS.

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



Saludos
 
Arriba