|
|
|
Двойная линия под Шапкой Таблицы
|
|||
|---|---|---|---|
|
#18+
Всем Hi! Приспичило тут отделить Заголовок и Подвал Таблицы при помощи Двойных Линий. На первый Взгляд — Задача на «Два Пальца», но, как обычно, это только «На первый»… Для Подвала сделал так: Код: css 1. 2. 3. 4. Заработало везде (но везде неправильно при ColSpan="2" в последнем Столбце Первой Строки Подвала, см. Пример Ниже↡) Для Шапки, соответственно: Код: css 1. 2. 3. 4. Не заработало на Старых Браузерах и при использовании RowSpan в этой самой Шапке (отнюдь, не редкий Случай), Растянутая Ячейка не получила свою Двойную Черту ⇒ стало НеКрасиво. В итоге пришлось «Подчёркивать» ПоЯчеечно, то есть приделать Двойную Линию Ячейке, находящейся в N-ой снизу Строке, только если эта Ячейка имеет Высоту N-Строк: Код: css 1. 2. 3. 4. 5. 6. 7. 8. Работает на ещё меньшем Множестве Браузеров. Конструкция «*=» использована для того, чтобы дать возможность писать в HTML «RowSpan="3"», «RowSpan=3», «RowSpan="03"», «RowSpan=' 3'», … Если использовать «=», то Значение RowSpan должно будет указываться строго точно также, как в CSS, либо придётся составить Правила «На Все Случаи», но Код CSS тут и так уже сильно распухший. Однако, использование «*=» способно ошибочно «подчеркнуть», например, RowSpan*= "2" в 12-й снизу Строке, что является недопустимым Багом. :( Данный Код изобилует Недостатками: Он очень Громоздкий (Приведено для 3-х Строчек, но Шапка может быть и на Пол-Экрана), НеУниверсальный (При написании CSS не DOOMаешь, что Шапка может быть и на Пол-Экрана), СложноНавороченный (Существуют Подозрения, что Любой Браузер будет НеОправданно истязать Проц и Память Клиента при подобном Количестве Правил) и вообще какой-то НеПриятный на Вид :) Может быть, у МногоУважаемых Читателей Данной Темы имеются какие-либо Соображения против ВышеУпомянутых Недостатков? SASS, LESS, PreCSS, PostCSS и прочие JavaScriptы не рассматриваются в силу Их собственных Недостатков. Пример Использования: HTTP://JSFiddle.Net/ptz4n3qh В ходе Тестирования также обнаружилась пара неприятных Особенностей: 1. Пересечение Двойных Горизонтальных Линий с Одинарными Вертикальными выглядят как Пересечение «╪» в FireFox, а в Chromium и Opera Вертикальная Линия разрывается «╧╤» (Sorry, немного съехала) — отсутствует КроссБраузерное ПоПиксельное ОдноОбразие. 2. Если в Первой Строке Подвала используются Ячейки с ColSpan="2" (особенно в Последнем Столбце), то Opera рисует «как надо», то есть «═╧═╣», Chromium разрывает Правую Границу «═╧══», а FireFox прерывает Нижнюю Полоску из Двойной Линии на Пересечении «═̷╧═╣» (в Тексте такое не изобразить). См. Нижнюю Правую Ячейку в приведённом Примере. Подобные Косяки, скорее всего, неискоренимы на СоВременном Уровне Развития Информационных Технологий, но, возможно, Кто-нибудь уже боролся с подобным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 23:38 |
|
||
|
Двойная линия под Шапкой Таблицы
|
|||
|---|---|---|---|
|
#18+
CrazyMihey, Основная проблема здесь в том, что для вёрстки выбраны таблицы. Собственно, как правильно поедать кактус и получать при этом изощрённое удовольствие, вы похоже хорошо знаете, а мне добавить нечего. Ну кроме того, что я словил не хилый батхёрд от полу-недо-верблюжьего стиля письма, это да. CrazyMiheyПодобные Косяки, скорее всего, неискоренимы на СоВременном Уровне Развития Информационных Технологий, но, возможно, Кто-нибудь уже боролся с подобным? Лупашит грабля по лбу? А ты борись! Наступай сильнее! Или грабля или лоб, или падишах помрёт, или осёл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 00:02 |
|
||
|
Двойная линия под Шапкой Таблицы
|
|||
|---|---|---|---|
|
#18+
hVosttОсновная проблема здесь в том, что для вёрстки выбраны таблицы. Стиль Вёрстки тут не при делах, Речь идёт о Таблицах с Данными (Отображение Статистики, Результаты Сравнения, …), см. Пример выше. Запилить Таблицу чисто на Блоках тоже, конечно, можно, но реально Писанины выйдет больше, да и разваливаться Оно будет чаще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 02:59 |
|
||
|
Двойная линия под Шапкой Таблицы
|
|||
|---|---|---|---|
|
#18+
CrazyMiheyСтиль Вёрстки тут не при делах, Речь идёт о Таблицах с Данными (Отображение Статистики, Результаты Сравнения, …), см. Пример выше. Запилить Таблицу чисто на Блоках тоже, конечно, можно, но реально Писанины выйдет больше, да и разваливаться Оно будет чаще. Я попробую вас ещё удивить. Стандартные стили кнопок, чекбоксов и радиобаттонов в разных браузерах и разных ОС, тоже отличаются, при чём намного сильнее, чем вот эти мелкие различия в двойных линиях бордера. Такие стили не могут быть строго регламентированы. Хотите, чтобы всё выглядело пиксель в пиксель одинаково у всех, используйте спрайты, SVG, canvas, попиксельную вёрстку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 14:15 |
|
||
|
Двойная линия под Шапкой Таблицы
|
|||
|---|---|---|---|
|
#18+
Честно говоря, не удивлён. Идеи HTML и CSS, вообще-то, подразумевают Простоту и Универсальность. ПоПиксельно, к сожалению, не получится.
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 16:41 |
|
||
|
Двойная линия под Шапкой Таблицы
|
|||
|---|---|---|---|
|
#18+
CrazyMiheyВ ходе Тестирования также обнаружилась пара неприятных Особенностей: 1. Пересечение Двойных Горизонтальных Линий с Одинарными Вертикальными выглядят как Пересечение «╪» в FireFox, а в Chromium и Opera Вертикальная Линия разрывается «╧╤» (Sorry, немного съехала) — отсутствует КроссБраузерное ПоПиксельное ОдноОбразие. 2. Если в Первой Строке Подвала используются Ячейки с ColSpan="2" (особенно в Последнем Столбце), то Opera рисует «как надо», то есть «═╧═╣», Chromium разрывает Правую Границу «═╧══», а FireFox прерывает Нижнюю Полоску из Двойной Линии на Пересечении «═̷╧═╣» (в Тексте такое не изобразить). См. Нижнюю Правую Ячейку в приведённом Примере. Подобные Косяки, скорее всего, неискоренимы на СоВременном Уровне Развития Информационных Технологий, но, возможно, Кто-нибудь уже боролся с подобным? в css есть: "border-collapse: separate - у каждой ячейки своя собственная рамка и в местах стыка 2 линии. collapse - 1 линия между ячейками" не оно? а что касается "вставить двойную линию", то просто пустую строку, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 17:00 |
|
||
|
Двойная линия под Шапкой Таблицы
|
|||
|---|---|---|---|
|
#18+
tip78в css есть: "border-collapse: separate Border-Collapse, естественно, установлен в "Collapse", «Двоение» подразумевается при помощи Стиля Рамки. tip78а что касается "вставить двойную линию", то просто пустую строку, не? «вставить пустую строку» = однозначно «не» Структура HTML не должна пострадать (В Идеале, конечно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 19:11 |
|
||
|
Двойная линия под Шапкой Таблицы
|
|||
|---|---|---|---|
|
#18+
SQLPowerUserCrazyMihey, несложный скрипт для подвала: http://jsfiddle.net/cN57x/6/ Переделаете для шапки? Брутально и «В Лоб». Спасибо, но по возможности, хотелось бы обойтись без JavaScript, хотя бы в Косметических Вопросах. А Скрипт Ваш годный, Идея понятна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2018, 15:42 |
|
||
|
Двойная линия под Шапкой Таблицы
|
|||
|---|---|---|---|
|
#18+
hVosttCrazyMihey, http://htmlbook.ru/css/border-image Вот, похоже, что только так и придётся исправлять МироВоззрение Авторов Браузеров под «Свои» Нужды. Выглядит конечно, страшновато, но поDOOMав, вижу, что если вместо URL использовать что-то типа "Data:Image/PNG;base64,…", то можно избежать Множества Запросов, а если ещё и SVG в Бордюр приколхозить, то, возможно, получится к тому же брать Цвет и Толщину Рамки из Глобальных Стилей. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2018, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39627538&tid=1444224]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 494ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...