응답 성이 좋아지기 위해 테이블을 깨는 데 문제가 있습니다. 이 사진을보고, css
으로 그 방법을 알려주세요.미디어 쿼리를 사용하여 테이블을 나누는 방법은 무엇입니까?
답변
당신은 화면을 재설정하고 플렉스 모델을 사용할 수 있습니다 : 당신이 일해야 할 때마다
/* break table */
tr {
display: flex;
flex-wrap: wrap;
width: 100%;
}
td {
display: block;
width: 50%;
text-align: center;
}
td[colspan] {
width: 100%;
}
/* demo purpose */
table {
counter-reset: tds;
counter-increment: tds -1;
width: 100%;
}
td {
border: solid 1px;
}
td:before {
counter-increment: tds;
content: 'TD 'counter(tds);
}
body {
width: 500px;
margin: auto;
}
* {
box-sizing: border-box;
}
<table>
<tr>
<td> </td>
<td> </td>
<td colspan="2"> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td colspan="2"> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
사용 mediaqueries 디스플레이를 업데이트 할 수 있습니다.DEMO
이것은 나를 위해 일했습니다! 너는 매우 도움이된다! 감사 :) – Maciej
난 그냥 CSS를 사용하여 테이블을 깰 수 있다고 생각하지 않습니다. 원하는 것을하기 위해 JS를 사용해야하고 창 너비에 따라 테이블을 다시 구조화해야합니다. 당신이 당신의 사이트가 더 반응하게 검색 할 경우
그러나, 당신은 여기에 몇 가지 흥미로운 기술을 가지고 https://css-tricks.com/responsive-data-table-roundup/
별로 가능한 자바 스크립트없이, 당신은 스타일 테이블 열 중단 할 수 없습니다.
다른 옵션은 flexbox 그리드를 사용하여 div로 테이블을 다시 할 수 있습니다.
이것은 어떤 테이블을위한 것이 아닙니다. 테이블 스타일을 해킹 할 수는 있지만 그건 나쁜 습관입니다. 쉽게 예를 들어 사용하는 것입니다 :
이전의 부트 스트랩 그리드 - https://getbootstrap.com/
이상 인 flexbox - https://css-tricks.com/snippets/css/a-guide-to-flexbox/
편집 테이블, TR, TBODY와 다른 표시가 (이것은 기능의 파괴뿐만 아니라 나쁜 방법입니다 수직 배열 및 많은 다른 것들). div를 사용하고 반응 형 테이블로 스타일을 지정하면됩니다. Flexbox 또는 적어도 부트 스트랩 그리드로 스타일링하는 것이 가장 좋습니다.
나는 이것이 당신을 도울 것이라고 생각합니다.
<!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/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Table responsive</title>
<style>
body {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
}
table {
width:100%;
text-align:center;
}
td {
border-bottom:1px solid #ccc;
padding:10px 0;
}
@media (max-width:600px) {
table {
display:block;
width:100%;
padding:0;
margin:0 auto;
}
tbody, tr {
display:block;
width:100%;
}
table td {
display:inline-block;
float:left;
width:50%;
}
td[colspan="2"] {
display:block;
width:100%;
}
}
</style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>TD00</td>
<td>TD01</td>
<td colspan="2">Colspan 2</td>
<td colspan="2">Colspan 2</td>
</tr>
<tr>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
</tr>
<tr>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
</tr>
<tr>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
<td>TD00</td>
</tr>
</table>
</body>
</html>
이 하나
<style type="text/css">
td {
border: 1px solid;
text-align: center;
}
.t1{
margin: 0 auto;
text-align: center;
min-width: 600px;
}
.t2{
margin: 0 auto;
text-align: center;
display: none;
}
@media (max-width: 600px){
.t1{display: none;}
.t2{display: table;width: 100%;}
}
</style>
HTML을 시도하십시오
<tr>
<td>dsds</td>
<td>dsdsd</td>
<td colspan="2">sds</td>
<td colspan="2">dsdd</td>
</tr>
<tr>
<td>dsds</td>
<td>dsdsd</td>
<td>sds</td>
<td>dsdd</td>
<td>sds</td>
<td>dsdd</td>
</tr>
<tr>
<td>dsds</td>
<td>dsdsd</td>
<td colspan="2">sds</td>
<td colspan="2">dsdd</td>
</tr>
<tr>
<td>dsds</td>
<td>dsdsd</td>
<td>sds</td>
<td>dsdd</td>
<td>sds</td>
<td>dsdd</td>
</tr>
,
당신은 이미 코드에서하시기 바랍니다 쓴 코드를 제공 할 수
- 1. 컨트롤러에서 쿼리를 나누는 방법은 무엇입니까?
- 2. 테이블을 2로 나누는 논리는 무엇입니까?
- 3. 미디어 쿼리를 결합하는 방법은 무엇입니까?
- 4. sql-server 두 테이블을 나누는 방법은 무엇입니까?
- 5. 미디어 쿼리를 사용하여 표시하지 않는 방법은 무엇입니까? 미디어 쿼리를 사용하여 내부 DIV에 없음 사업부를 표시하는 방법
- 6. UISplitViewController가 미디어 쿼리를 끊습니다. 해결 방법은 무엇입니까?
- 7. 자바 스크립트로 미디어 쿼리를 결합하는 방법은 무엇입니까?
- 8. sass에서 미디어 쿼리를 작성하는 방법은 무엇입니까?
- 9. 미디어 쿼리를 올바르게 사용하는 방법은 무엇입니까?
- 10. IE로드시 미디어 쿼리를 만드는 방법은 무엇입니까?
- 11. 미디어 쿼리를 사용하여 부트 스트랩 그리드를 변경하는 방법은 무엇입니까?
- 12. @media 미디어 쿼리를 사용하여 특정 화면 크기를 타겟팅하는 방법은 무엇입니까?
- 13. 미디어 쿼리를 사용하여 텍스트 필드의 크기를 조정하는 방법은 무엇입니까?
- 14. CSS 미디어 쿼리를 사용하여 방향을 감지하는 가장 좋은 방법은 무엇입니까?
- 15. 미디어 쿼리를 사용하여 이미지를 점진적으로로드
- 16. 미디어 쿼리를 사용하여 클래스를 사용하십시오
- 17. 다른 필드를 기반으로 필드를 나누는 쿼리를 작성하는 방법은 무엇입니까?
- 18. 단일 테이블을 액세스 할 때 여러 테이블로 나누는 방법은 무엇입니까?
- 19. oracle에서 큰 크기의 업데이트 쿼리를 사용하여 테이블을 업데이트하는 방법은 무엇입니까?
- 20. PostgreSQL 쿼리를 사용하여 PHP로 테이블을 만드는 방법은 무엇입니까?
- 21. JPA에서 하나의 쿼리를 사용하여 3 개의 테이블을 업데이트하는 방법은 무엇입니까?
- 22. 단일 MySQL 쿼리를 사용하여 mysql에서 여러 테이블을 변경하는 방법은 무엇입니까?
- 23. 미디어 쿼리를 사용하여 반응 형 테이블 수정
- 24. 두 대문자로 나누는 방법은 무엇입니까?
- 25. 자동으로 열을 나누는 방법은 무엇입니까?
- 26. 미디어 쿼리를 사용해야합니까?
- 27. ID 테이블을 사용하여 테이블을 조인하는 방법은 무엇입니까?
- 28. 루아에서 테이블을 사용하여 테이블을 초기화하는 방법은 무엇입니까?
- 29. 내가 미디어 쿼리를 사용하여 위의 DIV를 인쇄 할 미디어 쿼리
- 30. 글자 단위로 나누는 방법은 무엇입니까?