Mesa reduciéndose después de agregar Pantalla: Bloque -- html campo con css campo con html-table camp Relacionados El problema

Table getting reduced after adding Display: block


0
vote

problema

Español

Tuve una mesa que tomó todo el div. Para que responda, quería agregar una barra de desplazamiento horizontal. Añadí los atributos

  display: block;  overflow-x: auto;   

a la mesa, pero redujo el tamaño de la tabla. Me di cuenta de que era la pantalla: bloque; atributo que hizo eso. Intenté agregar ancho: 100% pero no funcionó. ¿Alguien tendría una idea de cómo solucionar esto?

Una imagen de antes de agregar el atributo de bloqueo de pantalla: https://ibb.co/klcetv

y después de: https://ibb.co/dptxfa

¡Gracias por su tiempo!

Original en ingles

I had a table that took the entire surrounding div. In order to make it responsive, I wanted to add a horizontal scroll bar. I added the attributes

display: block;  overflow-x: auto; 

to the table, but it reduced the size of the table. I figured out that it was the display: block; attribute that did that. I tried adding width:100% but it didn't work. Would someone have an idea on how to fix this?

An image of before adding the display block attribute: https://ibb.co/kLCETv

and after: https://ibb.co/dptXFa

Thanks for your time !

        

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Por favor envuelva la mesa con un div y dé los estilos a ese div en lugar de mesa.

  <div class="table-wrapper">   <table></table> </div>   
 

please wrap the table with a div and give the styles to that div instead of table.

<div class="table-wrapper">   <table></table> </div> 
 
 
1
 
vote

Envuelve la tabla en div , CAMBIO table EN block Cambiará su comportamiento

  div {    overflow: auto;  }  
  <div>    <table border=1 cellspacing=0 cellpadding=6>      <tr>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>      </tr>      <tr>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>      </tr>      <tr>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>      </tr>      <tr>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>      </tr>      <tr>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>      </tr>    </table>  </div>  
 

Wrap you table into div, changing table into block will obviously change its behavior

div {    overflow: auto;  }
<div>    <table border=1 cellspacing=0 cellpadding=6>      <tr>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>        <th>Placeholder</th>      </tr>      <tr>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>      </tr>      <tr>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>      </tr>      <tr>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>      </tr>      <tr>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>        <td>Placeholder</td>      </tr>    </table>  </div>
 
 

Relacionados problema

7  Colspan en IE7 / 8 no respetado  ( Colspan in ie7 8 not respected ) 
El DOM se ve así: <table> <tr> <td>a</td>...<td>g</td> </tr> <tr> <td colspan="3"> <table> ... </table> </td> </tr>...

14  ¿Es posible usar la pantalla: bloque en TD en el correo electrónico HTML, para lograr un diseño de tabla sensible?  ( Is it possible to use displayblock on td in html email to achieve responsive t ) 
Este fantástico artículo describe cómo crear tablas sensibles que escalan fabulosamente a los navegadores móviles. Ahora estoy tratando de aplicar la misma ...

27  ¿Por qué usar tablas para estructurar tu diseño?  ( Why use tables to structure your layout ) 
Mirando el código fuente para el desbordamiento de la pila, noté que han usado tablas y en línea CSS bastante, también algo que encontré extraño fue el uso de...

0  Cambie la función JavaScript para editar celdas en lugar de agregarlas  ( Change javascript function to edit cells instead of append them ) 
Perdón por la vaguedad de mi pregunta. Déjame empezar desde cero. Actualmente tengo esto: http://jsfiddle.net/kmg4x/1/ < / p> y esta otra pregunta que pu...

8  Desapareciendo bordes de células de mesa CSS en navegadores basados ​​en gecko  ( Disappearing css table cell borders in gecko based browsers ) 
Tengo una construcción de tabla HTML muy específica que parece revelar un error de gecko. Aquí hay una versión destilada del problema. Observe la siguiente ...

3  DOCTYPE XHTML1-TRANSICITAL.DTD Ignora la altura de la celda de la tabla  ( Doctype xhtml1 transitional dtd ignores table cell height ) 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/199...

147  ¿Cómo puedo dejar que el cuerpo de una mesa se desplaza, pero mantenga su cabeza fija en su lugar?  ( How can i let a tables body scroll but keep its head fixed in place ) 
Estoy escribiendo una página donde necesito una tabla HTML para mantener un tamaño establecido. Necesito los encabezados en la parte superior de la mesa para ...

5  Cómo alinear verticalmente una tabla en CSS  ( How to vertically align a table in css ) 
¿Cómo puedo alinear verticalmente una tabla en el centro de la pantalla con CSS? ...

7  ¿Cómo ocultar las filas de mesa sin cambiar el tamaño del ancho general?  ( How to hide table rows without resizing overall width ) 
¿Hay alguna manera de ocultar las filas de mesa sin afectar el ancho de la tabla general? Tengo un poco de javascript que muestra / oculta algunas filas de ta...

4  Cuerda continua que no se envuelve en TD  ( Continuous string not getting wrapped in td ) 
Cuando coloco una larga cadena continua en mi ancho fijo TD, no se está envuelto. La cadena aumenta el ancho de mi mesa. ¿Alguien puede ayudarme con esto? P...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos