Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1

Выделение рамкой каждой строки таблицы

08.08.2020, 23:53. Показов 1726. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Подскажите, пожалуйста, как можно обвести рамку чёрным цветом в один пиксель каждой строки таблицы так, чтобы ничего не съехало, чтобы таблица выглядела так же как сейчас, но каждая строка обведена чёрной рамкой.

Хочу сделать как на скриншоте, на котором нет загловка таблицы, но идея понятна.

https://jsfiddle.net/atwd0xyn/14/

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">    
</head>
 
<body>
    <div class="container-fluid">
        <main role="main" class="pb-3">
            <div class="row d-flex">
                <div class="col">
                    <div class="row">
                        <div class="table-responsive">
                            <table class="table table-bordered">
                                <thead>
                                    <tr>
                                        <th>Photo</th>
                                        <th>Details</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <tr>
                                        <th class="photo"></th>
                                        <td>
                                            <table class="child-table">
                                                <tbody>
                                                    <tr>
                                                        <td>
                                                            <div class="user-info">Name</div>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <div class="user-info">Age</div>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <div class="user-info">Job</div>
                                                        </td>
                                                    </tr>
                                                </tbody>
                                            </table>
                                        </td>
                                    </tr>
                                    <tr>
                                        <th class="photo"></th>
                                        <td>
                                            <table class="child-table">
                                                <tbody>
                                                    <tr>
                                                        <td>
                                                            <div class="user-info">Name</div>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <div class="user-info">Age</div>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <div class="user-info">Job</div>
                                                        </td>
                                                    </tr>
                                                </tbody>
                                            </table>
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </main>
    </div>
</body>
 
</html>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
.table-responsive {
  margin: 10px;
}
 
.table th {
    padding: 0.7rem;
}
 
.child-table th {
    padding: 0.2rem;
}
 
th.photo  {
    padding: 0.4rem;
    width: 104px;
}
 
.table-bordered th {
    font-size: 85%;
}
 
th > p {
    margin-bottom: 1px;
    font-weight: normal;
}
 
.child-table {
    width: 100%;
}
 
.child-table > tbody > tr > td {
    padding: 0.15em;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    font-size: 90%;
}
 
.child-table > tbody > tr > td > div {
    min-height: 1.5em;
}
 
.child-table > tbody > tr:last-child > td  {
    border-bottom-width: 0;
}
 
.table > tbody > tr > td {
    padding: 10px 4px 10px;
}
 
.user-info {
    text-align: center;
}
Миниатюры
Выделение рамкой каждой строки таблицы  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2020, 23:53
Ответы с готовыми решениями:

Выделение поля ввода рамкой
Добрый день) подскажите пожалуйста, как можно выделить поле ввода( input или select) в рамочку допустим при событии onfocus? ...

Выделение ссылки при наведении курсором цветной рамкой
Здравствуйте уважаемые специалисты1 Наверняка Вы знаете как сделать что бы было Выделение ссылки при наведении курсором цветной рамкой...

Выделение текста рамкой
При запуске выдаёт ошибку: no matching function for call to...

4
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
09.08.2020, 01:29
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
table {
  width: 600px;
  border-collapse: collapse;
  border: 1px solid black;
}
table > * {
  box-sizing: border-box;
}
th {
  width: 200px;
  max-width: 200px;
}
th,
tr:nth-child(6n) td:first-child {
  border-bottom: 1px solid black;
}
td {
  height: 20px;
  border-left: 1px solid lightgrey;
}
tr:not(:nth-child(6n)) td {
  border-bottom: 1px solid lightgrey;
  border-right: 1px solid black;
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<table>
  <tr>
    <th rowspan="6"></th>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <th rowspan="6"></th>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <th rowspan="6"></th>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <th rowspan="6"></th>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
</table>
Цитата Сообщение от Casper-SC Посмотреть сообщение
каждая строка обведена чёрной рамкой
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
table {
  width: 600px;
  border-collapse: collapse;  
}
table > * {
  box-sizing: border-box;
}
th {
  width: 200px;
  max-width: 200px;
}
td {
  height: 20px;
}
th,
td {
  border: 1px solid black;
}
1
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
09.08.2020, 13:16  [ТС]
mrtoxas, спасибо, но применимо к моему коду не работает. Я пытался адаптировать примеры, но не работает, рамка не появляется. Я перед созданием темы несколько часов убил, но не получилось. Верстальщик пока с меня никакой, видимо .
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
09.08.2020, 14:53
Лучший ответ Сообщение было отмечено Casper-SC как решение

Решение

Цитата Сообщение от Casper-SC Посмотреть сообщение
применимо к моему коду
Зачем вы такого наворотили? Сделайте все одной таблицей

К вашей разметке:
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.table-bordered.table:not(.child-table) > tbody > tr > th,
.table-bordered.table > thead:first-child > tr:first-child > th,
.table-bordered.table:not(.child-table) > tbody > tr > td {
  border: 1px solid black;
}
.table-bordered.table:not(.child-table) > tbody > tr > td {
  padding: 0;
  border-right: 1px solid black;
}
.child-table tr:not(:last-child) {
  border-bottom: 1px solid lightgrey;
}
.child-table {
  width: 100%;
}
.child-table td {
  padding: 8px;
}
1
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
09.08.2020, 15:08  [ТС]
Цитата Сообщение от mrtoxas Посмотреть сообщение
Зачем вы такого наворотили? Сделайте все одной таблицей
Например, с текущим вариантом я могу сделать отступы снаружи вложенной таблицы, как на скриншоте. Как такое провернуть по-другому я не знаю. Строк во вложенной таблице может быть больше, а может даже меньше. Всё это генерится с помощью React.js
Миниатюры
Выделение рамкой каждой строки таблицы  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.08.2020, 15:08
Помогаю со студенческими работами здесь

Выделение текста рамкой используя циклы
При запуске и написания имени выходит пустое место #include &lt;iostream&gt; #include &lt;string&gt; int main () { ...

Выделение толстой рамкой части изображения
Привет, столкнулся казалось бы с ерундой, но не очень понимаю как лучше сделать. На форме есть Image1 (картинка), нужно сделать чтобы...

Выделение цветом строки таблицы в Delphi 7
Помогите плиз сделать выделение строки в DBGride цветом. Таблица загружается из Access. Попроболал сделать по следующему коду, но ничего не...

Выделение полностью текущей строки таблицы
Необходимо быстро и просто рализовать интерфейс для подзадачи ввода информации по населению. Предполагаю сделать интерфейс, чтобы...

Выделение отдельной строки в ячейке таблицы Word
Ребята хелп ми, уже из сил выбился. Как выделить отдельную строку в ячейке таблицы Word? Ставлю курсор в начало строки и пробую различные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru