Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 22

Тени содержимого ячеек таблицы

19.08.2015, 16:07. Показов 5408. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Прошу помочь с табличной версткой.
Есть страница с товарными позициями выполненная в виде таблицы. В каждой ячейке div с фотографией и наименованием товара. Хочу сделать тень вокруг divов. Проблема в том, что тень обрезается по внешним границам таблицы. Очень упрощенно код выглядит так:
http://cssdeck.com/labs/vr7pwl05.
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
<table>
  <tbody>
    <tr>
      <td ><div class="main">ТЕКСТ1</div></td>
      <td class="space2"><div></div></td>
      <td ><div class="main">ТЕКСТ2</div></td>
      <td class="space2"><div></div></td>
      <td ><div class="main">ТЕКСТ3</div></td>
    </tr>
    <tr>
      <td class="space" colspan=6></td>      
    </tr>
        <tr>
      <td ><div class="main">ТЕКСТ1</div></td>
      <td class="space2"><div></div></td>
      <td ><div class="main">ТЕКСТ2</div></td>
      <td class="space2"><div></div></td>
      <td ><div class="main">ТЕКСТ3</div></td>
    </tr>
    <tr>
      <td class="space" colspan=6></td>      
    </tr>
        <tr>
      <td ><div class="main">ТЕКСТ1</div></td>
      <td class="space2"><div></div></td>
      <td ><div class="main">ТЕКСТ2</div></td>
      <td class="space2"><div></div></td>
      <td ><div class="main">ТЕКСТ3</div></td>
    </tr>
    <tr>
      <td class="space" colspan=6></td>      
    </tr>
    
  </tbody>
</table>
CSS
1
2
3
4
5
6
7
8
9
10
11
.main {
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.4);
}
.space {
    height: 17px;
}
.space2 {
  width: 20px;
}
У верхних и левых divов тень обрезается сверху и слева соответственно. Как сделать так что бы она отображалась полностью без использования paddingов для diva, т.е. что бы div не сжимался и границы таблицы не расширялись?
Приведу пример на самом сайте, не сочтите за рекламу http://snabset.ru/bez-otrazhatelya-12v.html. Тут левом ряду тени обрезаются по внешней границе таблицы. Как их вывести за пределы границы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.08.2015, 16:07
Ответы с готовыми решениями:

Как уменьшить отступ от border таблицы до ячеек, если у ячеек есть расстояние между ними?
В общем, есть таблица у которой есть border, так же есть расстояние между ячеек border-spacing, дак вот, как уменьшить отступ от border до...

Считывание содержимого ячеек HTML таблицы
Здравствуйте! Скажите, существует ли в PHP возможность считывание содержимого ячеек таблицы?! Или это можно осуществить только с помощью...

Распределение содержимого ячеек из таблицы в строку по ключу
как сделать(формулой) так чтобы в ячейку H4 автоматически по ключу E4 из таблицы 1 присваивалось значение ШКОЛА (тоже с ячейкой I4) смысл...

14
 Аватар для whiteapps
414 / 379 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
19.08.2015, 16:11
Houl, не использовать таблицу
0
6 / 6 / 2
Регистрация: 05.08.2015
Сообщений: 42
19.08.2015, 16:24
CSS
1
2
3
table{
  margin: 20px;
}
там ведь фрейм? что мешает добавить маргин?

в общем странный вопрос) может вот это еще поможет:
CSS
1
2
3
4
5
6
7
8
9
10
11
12
.main::before {
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.4);
    content: " ";
    height: 100%;
    position: absolute;
    width: 100%;
}
.main {
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    position: relative;
}
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
19.08.2015, 16:32
Houl, лучше тени вообще <td> задать а не диву... И сделать небольшие отступы внутри таблицы с помощью padding слева и справа...
0
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 22
19.08.2015, 16:38  [ТС]
И сделать небольшие отступы внутри таблицы с помощью padding слева и справа...
Отступы для td?
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
19.08.2015, 16:41
К примеру table{padding:10px}...
0
6 / 6 / 2
Регистрация: 05.08.2015
Сообщений: 42
19.08.2015, 16:57
разве
Цитата Сообщение от Fedor92 Посмотреть сообщение
table{padding:10px}
поможет(или хотя бы сработает, border-collapse может этот способ перечеркнуть)? ну и еще это изменит размер таблицы и box-sizing может не выручить. Вобще, выше был совет отказаться от таблицы
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
19.08.2015, 17:24
bobrzzz, в наше время так сложно написать свойство border-collapse:separate(initial)? Так сложно изменить отступы между внутренними элементами? Какие - то небылицы рассказываете... Проще тогда вообще не верстать - проблем меньше...

Добавлено через 17 минут
Houl, убираем свойство border-collapse:collapse в файле bootstrap.css строка 701, меняем свойство border-spacing:3px - там же... Для класов panel_3_1 и panel_3_2 добавляем:
CSS
1
2
3
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.4);
Должно получится...
0
6 / 6 / 2
Регистрация: 05.08.2015
Сообщений: 42
19.08.2015, 17:27
Цитата Сообщение от Houl Посмотреть сообщение
что бы div не сжимался и границы таблицы не расширялись
от этой мысли я отталкивался и от простоты реализации. Как по мне повесить тень на псевдоэлемент проще, чем связываться с таблицей и пересчитывать абсолютные значения размеров.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
19.08.2015, 17:37
Цитата Сообщение от bobrzzz Посмотреть сообщение
Как по мне повесить тень на псевдоэлемент проще, чем связываться с таблицей и пересчитывать абсолютные значения размеров.
Ну это уже кому, как нравится... Переделать старый стиль или писать новый поверх старого...
0
6 / 6 / 2
Регистрация: 05.08.2015
Сообщений: 42
19.08.2015, 17:37
Может стоит overflow убрать в .product-grid, как корень всех проблем?
0
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 22
20.08.2015, 10:30  [ТС]
Fedor92 Спасибо, но все же это немного не то что я хотел, при box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.4); ячейки заметно сужаются, решил отменить overflow: auto, теперь понять бы где это может боком выйти...
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
20.08.2015, 11:19
Houl, тогда есть смысл сделать поменьше тени, например box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.4);, думаю будет аккуратно... Данное свойство я вытянул из Вашего примера...
0
0 / 0 / 0
Регистрация: 16.02.2016
Сообщений: 2
27.05.2019, 15:05
Вообще проще поменять шаблон, он у вас устарел давно. Для вашего движка есть более новый где нет таких проблем - вот например такой http://actorc.ru/specodezhda.html
0
0 / 0 / 0
Регистрация: 16.02.2016
Сообщений: 2
14.06.2019, 12:12
вот нашли еще один вариант похожего шаблона - на новом фреймворке, он адаптивный. присмотритесь к нему http://trocik.ru/price/price.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2019, 12:12
Помогаю со студенческими работами здесь

Изменение содержимого составных ячеек хэдэра таблицы
Доброго всем времени суток! Появился такой вопрос. Есть таблица с заголовком, в котором каждая ячейка состоит из четырёх ячеек(одна...

Как обрабатывать элементы содержимого ячеек таблицы на Web странице
Уважаемые форумчане! подскажите, пожалуйста: как с помощью VBA Excell корректно обрабатывать различные элементы содержимого ячеек...

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

Замена содержимого ячеек
Всем привет. Текущий текст в ячейках в формате: ИП Фамилия Имя Отчество Нужно чтоб было: Фамилия Имя Отчество ИП

Сравнение содержимого ячеек DataGridView
Добрый день. Вновь нужна ваша помощь с небольшим кусочком кода. Дан код: string arr =...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru