Как использовать изображение для рамки в CSS - PullRequest
12 голосов
/ 13 июля 2009

Я хочу установить для границы таблицы значение «1px solid black», за исключением нижней части, где я хочу использовать изображение, которое обеспечивает указатель на ссылку, - в качестве визуального пособия.

Можно ли установить изображение в качестве нижней границы, когда другие границы являются регулярными CSS?

Ответы [ 8 ]

14 голосов
/ 13 июля 2009

Попробуйте поместить таблицу внутрь <div class="myTableContainer"></div>, а затем:

.myTableContainer{
  padding-bottom: 1px;
  background: url(myBorderImage.png) bottom left;
}

Это должно хорошо работать во всех браузерах.

5 голосов
/ 21 января 2012

В CSS3 добавлена ​​поддержка border-image. Вы можете найти больше информации на http://www.w3.org/TR/css3-background/#border-images.. На данный момент (в начале 2012 года), вероятно, использовать его небезопасно из-за отсутствия поддержки во всех версиях IE. Чтобы отследить, когда это безопасно использовать, вы можете посетить http://caniuse.com/#search=border-image.. Один из способов имитировать стиль изображения границы - использовать расположенное фоновое изображение. Например, чтобы смоделировать верхнюю границу:

div
{
  background-image: url('topBorder.gif');
  background-position: top;
  background-repeat: repeat-x;
}
2 голосов
/ 23 января 2013

Теперь для этого есть CSS3 и свойство border-image, но оно работает не для всех браузеров.

ОК, давайте добавим ссылку W3Schools на эту тему.

2 голосов
/ 13 июля 2009

Одним из решений является стиль вашего элемента с фоновым изображением в CSS, а затем указать смещение для фона в CSS. Фон может высовываться из-за края элемента (например, элемента div или li). Это может быть использовано для многих различных эффектов, одним из которых является появление тени при использовании чистого CSS.

Некоторые особенности здесь:

http://www.alistapart.com/articles/cssdropshadows/

2 голосов
/ 13 июля 2009

Я так не думаю. Вам, вероятно, лучше добавить

ниже таблицы, дать ему черную рамку, фиксированный фон и некоторые фиксированные отступы или еще много чего (чтобы придать ему некоторый размер).
1 голос
/ 13 июля 2009

Попробуйте поставить под столом, а затем установить его стиль как

.bottomborder {
  height:1px;
  background-image:url("yourImage.png");
}

Должно работать хорошо.

Редактировать: и, конечно же, граница сверху, слева, справа для вашего стола, «сплошной 1px черный»

1 голос
/ 13 июля 2009

Нет. Почему бы вам не попробовать другую строку таблицы для этой цели?

0 голосов
/ 13 июля 2009

Вы можете установить такие границы, кроме нижней границы:

border-top:1px solid black;
border-right:1px solid black;
border-left:1px solid black;

Для нижней границы вы можете установить свое изображение в качестве фона строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...