Skip to content

Commit e41356b

Browse files
committed
[PRAC/cont] Add "scroll" for clients/tbl
Organiz horizontal "scroll" at lower resolutions (not for full page). Worth noting: - correction table styles, adaptation for @media queries. core: B-3 / JS-BL
1 parent 1afa38d commit e41356b

File tree

4 files changed

+73
-42
lines changed

4 files changed

+73
-42
lines changed

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/css/crm-add.css

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,21 @@
5454

5555
/* media queries, any-hover */
5656

57+
@media (max-width: 320px) {
58+
.crm__add-btn {
59+
padding: 8px 20px;
60+
padding-left: 40px;
61+
min-width: 150px;
62+
font-size: 13px;
63+
}
64+
65+
.crm__add-btn-icon {
66+
top: 6px;
67+
left: 18px;
68+
font-size: 16px;
69+
}
70+
}
71+
5772
@media (any-hover: hover) {
5873
.crm__add-btn:hover:not(:active) {
5974
color: var(--white);

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/css/crm-output.css

Lines changed: 53 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@
3737
color: var(--gray);
3838
}
3939

40+
.crm__output-table-wrap {
41+
padding: 3px;
42+
}
43+
4044
.crm__output-table {
4145
margin-bottom: 0;
4246
border-collapse: collapse;
@@ -45,37 +49,12 @@
4549
font-family: var(--open-sans), sans-serif;
4650
font-weight: var(--regular);
4751
background-color: var(--white);
48-
}
49-
50-
.crm__output-table thead {
51-
display: table;
52-
width: 100%;
5352
table-layout: fixed;
5453
}
5554

56-
.crm__output-table thead tr {
57-
display: table-row;
58-
width: 100%;
59-
}
60-
61-
.crm__output-table thead th {
62-
text-align: left;
63-
}
64-
6555
.crm__output-table tbody {
6656
display: table;
67-
width: 100%;
68-
}
69-
70-
.crm__output-table tbody tr {
71-
display: table-row;
72-
width: 100%;
73-
table-layout: fixed;
74-
}
75-
76-
.crm__output-table tbody td {
77-
width: auto;
78-
text-align: left;
57+
width: 1180px;
7958
}
8059

8160
.crm__output-table tr th {
@@ -137,7 +116,7 @@
137116
}
138117

139118
.crm__output-table #table-th-contact,
140-
.crm__output-table .crm__output-table #table-th-contact {
119+
.crm__output-table .crm__output-table-body-cell_contacts {
141120
width: 130px;
142121
}
143122

@@ -319,7 +298,6 @@
319298
.crm__output-table-body-cell_actions-btn-edit,
320299
.crm__output-table-body-cell_actions-btn-delete {
321300
display: flex;
322-
/* justify-content: flex-end; */
323301
align-items: center;
324302
position: relative;
325303
padding: 2px 2px 0;
@@ -379,29 +357,64 @@
379357

380358
/* media queries, any-hover */
381359

382-
@media (max-width: 992px) {
360+
@media (max-width: 1024px) {
361+
.crm__output-container {
362+
padding-right: 45px;
363+
padding-left: 45px;
364+
}
365+
}
366+
367+
@media (max-width: 768px) {
368+
.crm__output-container {
369+
padding-right: 25px;
370+
padding-left: 25px;
371+
}
372+
}
373+
374+
@media (max-width: 320px) {
375+
.crm__output-data {
376+
margin-bottom: 25px;
377+
}
378+
379+
.crm__output-container {
380+
padding-right: 20px;
381+
padding-left: 20px;
382+
}
383+
383384
.crm__output-title-wrap {
384-
margin-bottom: 7px;
385+
margin-bottom: 2px;
386+
justify-content: center;
387+
}
388+
389+
.crm__output-title {
390+
font-size: 22px;
391+
}
392+
393+
.crm__output-title-hash {
394+
font-size: 28px;
395+
line-height: 40px;
385396
}
386397

387-
.crm__output-table #table-th-id {
388-
width: 75px;
398+
.crm__output-table {
399+
height: 354px;
389400
}
390401

391-
.crm__output-table #table-th-fio {
392-
width: 280px;
402+
.crm__output-table-head {
403+
font-size: 11px;
404+
line-height: 12px;
393405
}
394406

395-
.crm__output-table #table-th-dt {
396-
width: 180px;
407+
.crm__output-table-body {
408+
font-size: 13px;
397409
}
398410

399-
.crm__output-table #table-th-change {
400-
width: 180px;
411+
.crm__output-table-body-cell_id {
412+
font-size: 13px;
401413
}
402414

403-
.crm__output-table #table-th-contact {
404-
width: 190px;
415+
.crm__output-table-body-cell_actions-btn-edit,
416+
.crm__output-table-body-cell_actions-btn-delete {
417+
font-size: 13px;
405418
}
406419
}
407420

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js/customTippy.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
const searchLogo = document.querySelector('#search-logo');
3232

3333
if (isSmallWidth && searchLogo && !searchLogo._tippy) {
34-
initTippy('#search-logo', 'Показать/скрыть..!?', 'top', {
34+
initTippy('#search-logo', 'Показать/скрыть', 'top', {
3535
offset: [0, 8],
3636
});
3737
} else if (!isSmallWidth && searchLogo && searchLogo._tippy) {

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
const outputTitleWrap = document.createElement('div');
5555
const outputTitleHash = document.createElement('span');
5656
const outputTitle = document.createElement('h2');
57+
const outputTableWrap = document.createElement('div');
5758
const outputTable = document.createElement('table');
5859
const outTableHead = document.createElement('thead');
5960
const outTableBody = document.createElement('tbody');
@@ -85,6 +86,7 @@
8586
outputTitleWrap.classList.add('crm__output-title-wrap');
8687
outputTitleHash.classList.add('crm__output-title-hash');
8788
outputTitle.classList.add('crm__output-title');
89+
outputTableWrap.classList.add('crm__output-table-wrap', 'table-responsive');
8890
outputTable.classList.add('crm__output-table', 'table', 'table-hover');
8991
outTableHead.classList.add('crm__output-table-head');
9092
outTableBody.classList.add('crm__output-table-body');
@@ -225,7 +227,8 @@
225227
);
226228
outTableHead.append(outTblHeadTr);
227229
outputTable.append(outTableHead, outTableBody);
228-
crmOutputContainer.append(outputTitleWrap, outputTable);
230+
outputTableWrap.append(outputTable);
231+
crmOutputContainer.append(outputTitleWrap, outputTableWrap);
229232

230233
// ** появление/скрытие поля для ввода данных/фильтрационного инпута (по нажатию на logo, на 320px)
231234
searchLogoImg.addEventListener('click', () => {

0 commit comments

Comments
 (0)