2010-08-02 4 views
4

Как я могу растянуть фоновое изображение ячейки таблицы с помощью CSS? У меня есть Googled без каких-либо результатов.Как растянуть фоновое изображение ячейки таблицы с помощью CSS?

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

Как заставить этот фон растянуть всю ячейку таблицы вместо этого?

+2

Принятый ответ на этот вопрос уже не исправит - все текущие основные браузеры поддерживают растяжку через CSS Теперь –

ответ

4

Вы не можете растянуть фоновое изображение.

Если вы хотите растянуть изображение, вы должны положить его в тег img. Вы можете использовать абсолютное позиционирование для размещения контента поверх изображения.

+0

но я сделал эту нить для таблиц/абсолютное положения не нормальны для фонового изображения таблиц/любой другой идея? – MoonLight

+0

@LostLord: Нет, вы просто не можете растянуть фоновое изображение, если не хотите дождаться, когда браузеры, совместимые с CSS 3, станут более распространенными. – Guffa

+0

Существуют также библиотеки javascript, которые выполняют то, что описано в этом ответе :) – MarioRicalde

7

Можно stretch a background image using the background-size CSS property.

Примеры:

body { background-size: 100% auto } /* Stretches image to full horiz. width */ 
body { background-size: 50% 50% } /* Stretches image to half of available 
width and height - WARNING: aspect ratio not maintained */ 

body { background-size: cover } /* Ensures that image covers full area */ 
body { background-size: contain } /* Ensures that image is completely visible */ 

Все основные современные броузеры поддерживают функцию:

  • IE начиная с 9,0
  • Chrome начиная с 3,0
  • Firefox начиная с 4.0
  • Opera, так как 10,0
  • Safari since 4.1
+2

Размер backgroung очень ограничен или любая другая идея? – MoonLight

+0

@LostLord не совсем, не без сложных обходных методов jQuery. Что тебе нужно сделать? –

+0

Ссылка больше не работает. Позаботьтесь об этом, пожалуйста? – zbr

3

Это возможно.

ПРИМЕЧАНИЕ. Это использование CSS3 и не поддерживается низкоуровневыми браузерами.

Если вы установили ячейку с этим стилем, она должна решить вашу проблему. Это также позволит создавать складные таблицы, потому что вы используете%. не

background-image: url('XXX'); 
background-repeat: no-repeat; 
background-size: 100% 100%; 
+1

Размер фона CSS3 и не поддерживается во всех браузерах ... –

+1

Отмечено, обновлен мой ответ –

Смежные вопросы