2010-04-20 21 views

Odpowiedz

63
#divID { 
background-image: url("http://imageurlhere.com"); 
background-repeat: no-repeat; 
width: auto; /*or your image's width*/ 
height: auto; /*or your image's height*/ 
margin: 0; 
padding: 0; 
} 
+1

To prawie tak blisko, jak tylko możesz. – zmbush

+1

@zipcodeman: To szkoda. Istnieją pewne ograniczenia metody 'background-image:'. Nie masz kontroli nad wymiarami obrazu. Oczywiście możesz zwiększyć przestrzeń obrazu, ale nie tylko rzeczywisty obraz. – TARKUS

+2

@GregoryLewis Myślę, że to jest lepsze: http://stackoverflow.com/questions/2182716/how-can-we-specify-src-attribute-of-img-tag-in-css – mila

45

Nie, nie ma. Możesz określić obraz tła, ale to jest , a nie to samo.

+4

Rzeczywiście. '' reprezentuje obraz treści. Jeśli obraz nie jest treścią, to nie powinien być elementem ''. Jeśli jest treścią, to powinno być. Jeśli treść jest powielana na wielu stronach (na przykład jako część menu), to kod HTML powinien być również (na przykład przy użyciu systemu szablonów) podobnie jak każda inna powielona treść. – Quentin

10

CSS nie służy do określenia wartości elementowi atrybutów DOM, by javascript być bardziej nadaje się do tego.

7

nr najbliżej można dostać jest ustawienie obrazu tła:

<div id="myimage"></div> 

#myimage { 
    width: 20px; 
    height: 20px; 
    background: white url(myimage.gif) no-repeat; 
} 
2

Mają rację. IMG to element treściowy, a CSS to projekt. Ale, jeśli chodzi o użycie elementów treści lub właściwości do celów projektowych? Mam IMG na moich stronach internetowych, które muszą się zmienić, jeśli zmienię styl (CSS).

Cóż, jest to rozwiązanie do definiowania prezentacji IMG (naprawdę nie obraz) w stylu CSS.
1: utwórz przezroczysty gif 1x1 lub png.
2: Przypisz propri "src" IMG do tego obrazu.
3: Zdefiniuj końcową prezentację za pomocą "obrazu tła" w stylu CSS.

To działa jak urok :)

+0

To nie działa, jeśli potrzebujesz '' do drukowania, co było sytuacją, w której się znajduję. –

+0

masz ** 1x1 przezroczysty gif lub png ** dla _download it_? dowolna pełna próbka z 'kodem html i css'? – Kiquenet

126

tylko to jako tag img jest elementem treści

img { 
content:url(http://example.com/image.png); 
} 
+9

Próbowałem tego, działało tylko na Google Chrome. –

+5

Próbowałem i działało na Web-kit (z iOS i phonegapem) –

+2

Tks.Works w Chrome! –

2

Po wypróbowaniu tych rozwiązań wciąż nie był zadowolony, ale znalazłem rozwiązanie w tej article i działa w Chrome, Firefox, Opera, Safari, IE8 +

#divId { 

    display: block; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
    background: url(http://notrealdomain2.com/newbanner.png) no-repeat; 
    width: 180px; /* Width of new image */ 
    height: 236px; /* Height of new image */ 
    padding-left: 180px; /* Equal to width of new image */ 

} 
+0

Już miałem opublikować ten sam artykuł, działa to doskonale dla mnie i muszę wspierać IE na mojej stronie. jeśli działa dla IE ... – Rafiki