Как убрать 1пиксельный отступ в Table.
Народ нужна помошь.
Суть проблемы! Есть сайт который нужно сверстать. В двух правых ячейках должно быть изображение без отступов(как бы однородное) НО между ячейками таблици в которые помещены данные изображения появляется 1пиксельный отступ. Помогите его убрать
[SIZE="1"]Группа компаний китеж
| |||
меню | контент | ||
подвал |
[SIZE="2"]/*css*/ html, body < margin:0px; padding:0px; >table.main < width: 100%; height: 100%; border-collapse: collapse; background-color: #ffffff; >td.head < height:184px; >td.skywindow1 < width:283px; height:184px; vertical-align: top; >td.skywindow2 < background-image: url(image/right_window.jpg); width:184px; height:574px; border-collapse: collapse; >td < padding:0px; margin:0px; >img < margin:0px; padding:0px; border-collapse: collapse; >[/SIZE]
Добавлено через 1 час 17 минут 48 секунд
кому не лень помогите
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как убрать отступ?
Как убрать вот этот отступ? margin и padding не предлагать, border неправильно отображается
Как убрать отступ
всем привет. не могу понять, откуда отступ взялся? вот страница — http://93lab.ru даю скрин, где.
Как убрать отступ? (CSS)
Как убрать этот отступ в выпадающем меню?
Как убрать стандартный отступ у BulletedList
Добрый вечер! Как можно убрать отступ BulletedList?
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
GаlаX-у от BlackApricot-а
Куда Вы спешите? тут все гораздо интересней, если б Вы не спешили, то заметили бы, что вопрос от барышни, а женская логика страшная вещь.
Вот что у меня получилось, поправьте, если я тоже поспешил.
оля/1987-е от BlackApricot-а
Удалите:
border-collapse:collapse; — Зачем это при border=»0″?
vertical-align:top; — Поднимаете содержимое ячейки вверх, и возмущаетесь! Правда в вашем случае, картинке некуда было подниматься.
— Картинку из ячейки
height=»184px», width=»283px» — зачем тут «px», это Вам не CSS
Добавьте:
td.skywindow1 < background-image: url(image/top_right.jpg); . >
— Этот пробел или текст, иначе ослик ее выделит
Что это было:
Браузер ставит картинку, как текст, выравнивая ее низ по текстовой строке, и тот зазор, это место где рисуются «хвостики» букв «у», «р» и других. Кстати, там не один пиксель, а больше.
Скачайте себе нормальный редактор, тут есть и халявная версия.
htmlvalidator.com
Регистрация: 21.02.2009
Сообщений: 20
Большое спасибо что прояснили такие моменты приму на заметку)
Проблема решилась сама собой «при резке» картинок случайно был отрезан 1 пиксель бекграунда.
Еще если не трудно подкиньте статеек по оформлению CSS форм без помощи таблиц. На данном этапе интерисуют формы авторизации.Код пока что пишется без доктайпа. Почитала статью на htmlbook не ставится картинка .
Спасибо за внимание
Регистрация: 12.12.2008
Сообщений: 50
Чтобы убрать совсем расстояние между ячейками создай стиль для таблицы, в нем укажи параметр border-collapse со значением collapse .
172 / 101 / 10
Регистрация: 22.02.2009
Сообщений: 440
В каком смысле не ставится?
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
Сообщение от оля/1987
Код пока что пишется без доктайпа.
Регистрация: 21.02.2009
Сообщений: 20
GаlаX почему зря?верстка табличная с таблицами до 3го уровня резиновая. думаю даже на HTML 1.0 все без багов будет.
В форме не ставится в место
input type="submit">
изображение в виде кнопки отправки в обработчик
читал что можно поставить тип имейдж и в src указать путь к изображению но вместо изображения выводится только параметр alt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
form action="/users/" method="post"> table border="0" cellspacing="0" cellpadding="2"> tr> td class="form1">Логин:/td> td>input name="user_login" type="text" size="10">/td> /tr> tr> td class="form1">Пароль:/td> td>input name="user_password" type="password" size="10" maxlength="10" value="">/td>/tr> tr> td colspan="2" align="left">input name="apply" type="submit" maxlength="10" value="Вход"/>/td> /tr> /table> /form>
Добавлено через 59 минут 12 секунд
Столкнулся с проблемой после вставки в хтмл доктайпа 4.01 трансишнал.
ослик и опера отказываются осображать вложенную таблицу на 100% высоты ячейки. Чтобы прйсти валидацию убрал все в CSS но результата нет параметр height=100% игнорируется. В итоге вложенная таблица отображается middle а ширина как не странно 100%. ПОпытался найти статьи. понял только то что нужно задавать стилевые правила как для вложенной таблицы так и для её контейнера.
КОнтейнер шириной 300px а так как таблица резиновая то высота не задавалась.
ТАк вот как мне описать height и для контейнера и для таблицы?
172 / 101 / 10
Регистрация: 22.02.2009
Сообщений: 440
height в процентах не поддерживается. Только абсолютные значение — px. Ставишь, к примеру, height: 300px; — получаешь высоту в 300px, если твои данные превышают это значение — высота будет увеличена автоматически.
middle — это позиционирование данных внутри таблицы, в данном случае посередине относительно верха и низа (но не право — лево!) Чтобы отформатировать элемент по высоте используется vertical-align: [top, middle, bottom];
А с картинкой вместо кнопки тут ты просто сам невнимателен.
Вот твой код. Картинка в данном случае должна находиться в том же каталоге, что и html-файл.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
form action="/users/auch.php" method="post"> table border="0" cellspacing="0" cellpadding="2"> tr> td class="form1">Логин:/td> td>input name="user_login" type="text" size="10" maxlength="10">/td> /tr> tr> td class="form1">Пароль:/td> td>input name="user_password" type="password" size="10" maxlength="10">/td>/tr> tr> td colspan="2" align="left">input type="image" name="apply" src="imgbutton.gif" alt="Вход">/td> /tr> /table> /form>
CSS: Оформление таблиц
Теперь и таблица и ячейки имеют рамки, при этом и каждая ячейка и таблица имеют свои собственные рамки. В результате между рамками появилось пустое пространство, управлять размером этого пространства позволяет свойство border-spacing, которое задается для всей таблицы целиком. Другими словами, нельзя управлять промежутками между различными ячейками индивидуально.
Даже если убрать промежутки между ячейками с помощью значения 0 свойства border-spacing , то рамки ячеек будут соприкасаться друг с другом, удваиваясь. Для объединения рамок ячеек используется свойство border-collapse. Оно может принимать два значения:
- separate: является значением по умолчанию. Ячейки отображаются на небольшом расстоянии друг от друга, каждая ячейка имеет свою собственную рамку.
- collapse: соединяет соседние рамки в одну, все промежутки между ячейками, а также между ячейками и рамкой таблицы игнорируются.
Название документа table, td, th < border: 4px outset blue; border-spacing: 5px; >.first
Имя | Фамилия |
---|---|
Гомер | Симпсон |
Мардж | Симпсон |
Имя | Фамилия |
---|---|
Гомер | Симпсон |
Мардж | Симпсон |
Размер таблицы
После добавления рамок к ячейкам таблицы стало заметно, что содержимое ячеек слишком близко расположено к краям. Для добавления свободного пространства между краями ячеек и их содержимым можно воспользоваться свойством padding:
th, td
Размер таблицы зависит от ее содержимого, но часто возникают ситуации, когда таблица оказывается слишком узкой и появляется необходимость ее растянуть. Ширину и высоту таблицы можно изменять с помощью свойств width и height, задавая нужные размеры или самой таблице или ячейкам:
table < width: 70%; >th
Выравнивание текста
По умолчанию текст в заголовочных ячейках таблицы выравнивается по центру, а в обычных ячейках текст выровнен по левому краю, используя свойство text-align можно управлять выравниванием текста по горизонтали.
CSS свойство vertical-align позволяет управлять выравниванием текстового содержимого по вертикали. По умолчанию текст выровнен вертикально по центру ячеек. Вертикальное выравнивание можно переопределить с помощью одного из значений свойства vertical-align :
- top: текст выравнивается по верхней границе ячейки
- middle: выравнивает текст по центру (значение по умолчанию)
- bottom: текст выравнивается по нижней границе ячейки
Название документа table, td, th < border: 1px solid black; border-collapse: collapse; >table < width: 70% >td < text-align: right; >th < height: 50px; >.test1 < vertical-align: top; >.test2
Имя | Фамилия |
---|---|
Гомер | Симпсон |
Мардж | Симпсон |
Чередование фонового цвета строк таблицы
При просмотре больших таблиц, содержащих много строк с большим количеством информации, бывает трудно отследить, какие данные относятся к конкретной строке. Чтобы помочь пользователям сориентироваться, можно использовать два разных фоновых цвета поочередно. Для создания описанного эффекта можно использовать селектор class, добавляя его к каждой второй строке таблицы:
Название документа table < width: 70%; border-collapse: collapse; >td, th < border: 1px solid #98bf21; padding: 3px 7px 2px 7px; >th < text-align: left; padding: 5px; background-color: #A7C942; color: #fff; >.alt td
Имя | Фамилия | Положение |
---|---|---|
Гомер | Симпсон | отец |
Мардж | Симпсон | мать |
Барт | Симпсон | сын |
Лиза | Симпсон | дочь |
Добавлять атрибут class к каждой второй строке довольно утомительное занятие. В CSS3 был добавлен псевдо-класс :nth-child, позволяющий решить эту проблему альтернативным путем. Теперь эффекта чередования можно достичь исключительно средствами CSS, не прибегая к изменению HTML-разметки документа. С помощью псевдо-класса :nth-child можно выбрать все четные или нечетные строки таблицы, используя одно из ключевых слов: even (четные) или odd (нечетные):
tr:nth-child(odd)
Изменение фона строки при наведении курсора
Еще одним способом повышения удобочитаемости табличных данных является изменение фонового цвета строки при наведении на нее курсора мыши. Это поможет выделить нужное содержимое таблицы и повысит визуальное восприятие данных.
Реализовать такой эффект очень просто, для этого нужно добавить псевдо-класс :hover к селектору строки таблицы и задать нужный цвет фона:
tr:hover
Выравнивание таблицы по центру
Выравнивание HTML таблицы по центру возможно только в том случае, если ширина таблицы меньше, чем ширина её родительского элемента. Чтобы выровнять таблицу по центру, надо воспользоваться свойством margin , задав ему минимум два значения: первое значение будет отвечать за внешний отступ таблицы сверху и снизу, а второе — за автоматическое выравнивание по центру:
table
Если вам нужны разные отступы сверху и снизу таблицы, то можно задать свойству margin три значения: первое будет отвечать за отступ сверху, второе за выравнивание по горизонтали, а третье за отступ снизу:
table
Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011 – 2023 © puzzleweb.ru | razumnikum.ru
border — spacing
Свойство для управления расстоянием между рамками ячеек таблицы.
Время чтения: меньше 5 мин
Открыть/закрыть навигацию по статье
Обновлено 8 ноября 2022
Кратко
Скопировать ссылку «Кратко» Скопировано
Свойство border — spacing задаёт отступ между рамками ячеек таблицы.
Пример
Скопировать ссылку «Пример» Скопировано
table border-spacing: 10px;>
table border-spacing: 10px; >
Как пишется
Скопировать ссылку «Как пишется» Скопировано
Разрешается указывать одно или два неотрицательных значения:
- border — spacing : 1px — расстояние между ячейками со всех сторон одинаковое.
- border — spacing : 1px 2px — первое значение задаёт расстояние между ячейками по горизонтали, второе — по вертикали.
Как понять
Скопировать ссылку «Как понять» Скопировано
Свойство border — spacing задаёт расстояние между ячейками таблицы. Это свойство работает только для таблиц со свойством border — collapse в значении separate .
Отступ также будет появляться вокруг таблицы, поэтому расстояние между ячейками таблицы и её рамкой будет складываться из значений border — spacing и padding таблицы.
Работа с таблицами в CSS
Мы с Вами рассмотрели множество методов стилизации таких элементов на странице как текстовая информация, ссылки, изображения, заголовки, но всего этого пока недостаточно. В своих статьях я часто применяю такие элементы HTML как таблицы, потому что они в большинстве случаев помогают систематизировать важную информацию и сделать её подачу более простой.
В этой статье я познакомлю Вас с тонкостями стилизации HTML таблиц, и вы узнаете новые свойства CSS, предназначенные для достижения этих целей.
Язык гипертекстовой разметки HTML предоставил нам большое количество возможностей, чтобы осуществить привязку CSS стилей к десяти уникальным тегам, предназначенных для работы с таблицами, предлагаю их повторить перед дальнейшим изучением:
Тег | Описание |
---|---|
Определяет содержимое таблицы. | |
Определяет наименование таблицы. | |
Определяет заголовочную ячейку таблицы. | |
Определяет строку таблицы. | |
Определяет ячейку данных таблицы. | |
Используется для содержания заголовка группы в таблице (шапка таблицы). | |
Используется для содержания «тела» таблицы. | |
Используется для содержания «подвала» таблицы (футер). | |
Определяет заданные свойства столбцов для каждого столбца в пределах тега . | |
Определяет группу столбцов в таблице. |
Работа с отступами в таблице
В статье «Блочная и строчная модель в CSS» мы научились применять внутренние и внешние отступы к текстовой информации, добавляя промежуток вокруг содержимого элементов. При работе с таблицами надо понимать, что добавить внутренний отступ (padding) вы сможете либо к её заголовку, либо к ее ячейкам, напрямую к тегу добавить вы сможете только внешний отступ (margin):
Использование внутренних отступов в таблице table margin: 0 auto; /* центруем по горизонитали внешними отступами */ > td, th border: 1px solid #F50; /* задаем сплошную границу размером 1 пиксель цвета #F50 */ padding: 19px; /* устанавливаем внутренние отступы для всех сторон */ > caption padding-bottom: 19px; /* устанавливаем внутренние отступы снизу для всех сторон */ > Отступы в таблице 1 2 3 4 2 3 4