| CSS | Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
| 2.1 | 6.0 + | 9.0 + | 1.0 + | 3.5 + | 1.0 + | 1.0 + | 2.1 + | 1.0 + |
| 3 | 9.0 + | 1.0 + | 10.5 + | 1.3 + | 3.6 + | 2.1 + | 1.0 + | |
Коротка інформація
| Значення за умовчанням | none |
|---|---|
| Успадковується | Ні |
| Застосовується | До всіх елементів |
| Відсотковий запис | незастосовні |
| Посилання на специфікацію |
Версії CSS
| CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
|---|---|---|---|
Опис
Встановлює фонове зображення для елемента. Якщо одночасно для елемента задано колір фону, він буде показаний, поки фонова картинка не завантажиться повністю. Те ж відбудеться, якщо зображення не доступні або їх показ в браузері відключений. У разі наявності в малюнку прозорих областей, через них буде проглядатися фоновий колір. В CSS3 допустимо вказувати кілька фонових зображень, перераховуючи їх параметри через кому.
Синтаксис
| CSS2.1 | background-image: url (шлях до файлу) | none | inherit |
| CSS3 | background -image: url (шлях до файлу) | none [, url (шлях до файлу) | none] * |
Значення
- url
- як значення використовується шлях до графічного файлу, який вказується всередині конструкції url () . Шлях до файлу при цьому можна писати як в лапках (подвійних або одинарних), так і без них.
- none
- Скасовує фонове зображення для елемента.
- inherit
- Успадковує значення батька.
Приклад 1
HTML5 CSS2.1 IE Cr Op Sa Fx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>
background-image </title>
<style>
body {background-image: url (images /bg.jpg); /* Шлях до фонового зображення */ background-color: #c7b39b; /* Колір фону */ } </style>
</head>
<body>
<p>
... </p>
</body>
</html>
Об'єктна модель
[window.] Document.getElementById (" elementID ").style.backgroundImage
Браузери
Internet Explorer до версії 7.0 включно застосовує фон до внутрішньої частини межі елемента, у якого встановлено властивість hasLayout . Якщо у елемента немає hasLayout, властивість background-image буде враховувати межі елементу, як це і задано в специфікації. Різниця в відображенні буде помітна, якщо межі пунктирні ( dashed або dotted ), а не суцільні.
якщо для елемента значення overflow встановлено як scroll або auto, в Internet Explorer 8 буде вертикальна затримка в один піксель при прокручуванні фону.
Internet Explorer до версії 7.0 включно не підтримує значення inherit .
Якщо фон задається для рядка таблиці (тег <tr> ), то Chrome, Safari, iOS відображають його не так, як наказує специфікація, а саме для кожного осередку окремо. У той час як браузер повинен показувати цілісний фон для всього ряду. У прикладі 2 приведений код демонструє помилку.
Приклад 2
HTML5 CSS2.1 IE Cr Op Sa Fx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>
Фон для TR </title>
<style>
table {width: 100%; border-spacing: 0; } Tr {background: #f6d654 url (images /orangebg.png) repeat-y; } </style>
</head>
<body>
<table>
<tr>
<td>
1 </td>
<td>
2 </td>
<td>
3 </td>
</tr>
</table>
</body>
</html>
Результат даного прикладу в браузері Chrome показаний на рис. 1. Браузер Internet Explorer, Opera і Firefox коректно відображають фон для рядка (рис. 2).


