Вы фактически не показываете здесь свой html, просто какой-то встроенный CSS и немного (я полагаю, связанный?) CSS.Вы загружаете изображение как background-image в элемент body в этом первом бите css, и это здорово.Поскольку он загружается как фоновое изображение в CSS, а не как тег в HTML, ваш второй бит CSS (с селектором #body img
) никак не влияет на него.
То, что у вас есть на самом деле,в действительности это так:
#body {
position:fixed;
top:-50%;
left:-50%;
width:200%;
height:200%;
position:relative;
background-image: url(images/sky2.JPG);
}
Это очень странный фрагмент кода.Но единственная релевантная часть вашего вопроса - это часть background-image
.Ответ состоит из нескольких частей.В CSS2: нет, вы не можете настроить размер фонового изображения.Вы можете установить, чтобы он не повторялся (как показали другие), и вы можете установить его положение:
body {
background-position: center left;
}
В CSS3 вы можете изменить размер, и у вас есть несколько вариантов (вы ищете cover
), Думаю) но работает только для последних браузеров.Свойство называется background-size
, но поскольку оно все еще является экспериментальным, его необходимо объявить индивидуально для каждого браузера:
/* this is the default */
body {
-moz-background-size: auto;
-webkit-background-size: auto;
-o-background-size: auto;
background-size: auto;
}
/* this will size the image proportionally so that it is contained, but not cropped */
body {
-moz-background-size: contain;
-webkit-background-size: contain;
-o-background-size: contain;
background-size: contain;
}
/* this will size the image proportionally so that it fills all the area */
body {
-moz-background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
/* this will size the image as a percentage of the area */
.example #percent {
-moz-background-size: 50% 50%;
-webkit-background-size: 50% 50%;
-o-background-size: 50% 50%;
background-size: 50% 50%;
}
/* this will size the image to exact specifications */
.example #absolute {
-moz-background-size: 100px 25px;
-webkit-background-size: 100px 25px;
-o-background-size: 100px 25px;
background-size: 100px 25px;
}