I want to create a table which will get changed its schema on mobile screen breakpoint.
On big screen like laptop table should look like this:
| Degination | Team | Last Active | Location | |
|---|---|---|---|---|
| [email protected] | Manager | Sales | 2022-06-20 | India |
| [email protected] | Manager | Sales | 2022-06-19 | USA |
On mobile screen table should look like this:
| [email protected] |
|---|
| Degination Manager |
| Team Sales |
| Last Active 2022-06-20 |
| Location India |
| [email protected] |
|---|
| Degination Manager |
| Team Sales |
| Last Active 2022-06-19 |
| Location USA |
I dont want to mantain two <tables>/<div> for these two table views of same content.
How can I make single <table> which can show these two different views based on screen size?
CodePudding user response:
if you are using bootstrap5 in your HTML you can use table-responsive class name in your <table> tag.
Please refer this link: https://getbootstrap.com/docs/4.1/content/tables/#always-responsive
CodePudding user response:
if you dont want to use 2 tables, maybe a css style to apply to the existing table based on the screen size,
something like this
table {
display: flex;
align-items: center;
justify-content: center;
}
tbody {
display: block;
flex-direction: row;
}
tr {
display: flex;
flex-direction: column;
}
table, tr, td {
border: 1px solid red;
}
thead{
display: none;
}
and a working demo : https://jsfiddle.net/c37none/5u6zfe2n/1/
