De entre todas, la única que no he visto (igual se me ha colado), es la forma correcta:
body {
background: url(../images/1.jpg) repeat-y;
}
Si eso no va bien, vas a tener que revisar otras partes del código, porque si estás segura de que la ruta a la imagen es correcta, eso debe funcionar sin problema. Prueba este ejemplo:
Cita: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Prueba</title>
</head>
<style>
body {
background: url(img/1.jpg) repeat-y;
}
#container {
width:800px;
margin:2em auto;
text-align:left;
border:0;
padding-bottom:20px;
}
#container #header {
height:170px;
width:800px;
margin:10px auto;
}
#container #cuerpo {
position:relative;
width: 780px;
border:none;
margin:2px 10px;
border-spacing:0px;
overflow:hidden;
clear:both;
}
#container #footer {
clear:both;
position:absolute;
width:800px;
height:40px;
line-height:30px;
}
</style>
<body>
<div id="container">
<div id="header"></div>
<div id="cuerpo"> </div>
<div id="footer"></div>
</div>
</body>
</html>
Sólo cambia la imagen del body y asegúrate de que la ruta sea hasta ella correcta.
EDITO: "Ay, qué daño
". Por una vez te has adelantado, gañán
.