각 목록 항목 뒤에 이미지 삽입


143

각 목록 요소 뒤에 작은 이미지를 삽입하는 가장 좋은 방법은 무엇입니까? 나는 의사 클래스로 시도했지만 뭔가 잘못되었습니다 ...

ul li a:after {display: block;
width: 3px;
height: 5px;
background: url ('../images/small_triangle.png') transparent no-repeat;}

도움을 주셔서 감사합니다!

답변:


326

가장 쉬운 방법은 다음과 같습니다.

ul li:after {
    content: url('../images/small_triangle.png');
}

파이어 폭스에서도 이와 관련된 몇 가지 문제
Johnny_D

204
IE7이 짜증 난다는 것을 명심하십시오.
Big McLargeHuge

@RichardGarside "doctype"은 맨 위에 이런 것을 의미합니까? <!DOCTYPE html>
Joe Morano

이 방법의 문제점은 이미지의 대체 텍스트를 제공 할 수 없다는 것입니다 (이미지의 용도에 따라 다름).
Damien

2
그러나 이것을 사용하여 이미지의 높이 / 너비를 줄 수는 없습니다.
파이살 Ashfaq

82

이 시도:

ul li a:after {
    display: block;
    content: "";
    width: 3px;
    height: 5px;
    background: transparent url('../images/small_triangle.png') no-repeat;
}

content: "";컨텐츠가 "아무것도"없는 경우에도 생성 된 요소 컨텐츠를 제공 하려면 선언 이 필요합니다 .

또한 background선언 의 구문 / 순서를 수정했습니다 .


13
background-image-size를 사용하여 이미지의 크기를 제어 할 수 있기 때문에 간단한 기법 보다이 기법을 좋아합니다.
앤드류 헤지스

2
이미지를 가로로 가운데에 배치하려는 경우에도 필요합니다. left: 50%중간에 정렬되지 않으므로 위치를 지정할 수 없습니다 . left: 0; width: 100%대신 배경 위치를 사용 하고 50 %로 설정하십시오. 나를 위해 잘 작동합니다. 필수 content속성 에 대한 팁을 주셔서 감사 합니다.
ygoe

1
이것은 더 나은 대답이었으며 부트 스트랩을 사용하는 경우 display : inline-block; 그렇지 않으면 이미지가 오른쪽 또는 왼쪽이 아닌 각 li 항목 아래에 있습니다.
Marvel Moe

1
멋지게 보이지만 "li"뒤에 이미지를 인라인으로 표시하려면 "display : inline-block"이어야합니다.
데드 풀

background-size: container
로저

11

IE8 지원의 경우 "content"특성은 비워 둘 수 없습니다.

이 문제를 해결하려면 다음을 수행하십시오.

.ul li:after {
    content:"icon";
    text-indent:-999em;
    display:block;
    width:32px;
    height:32px;
    background:url(../img/icons/spritesheet.png) 0 -620px no-repeat;
    margin:5% 0 0 45%;
}

참고 : 이것은 이미지 스프라이트에서도 작동합니다


4

귀하의 문제는 : after psuedo-element에 content : 속성이 필요하다는 것입니다. 무언가를 삽입하도록 지시해야합니다. 이미지를 직접 삽입하도록 할 수도 있습니다.

ul li:after {
    content: url('../images/small_triangle.png');
}


0

이것을하는 나의 해결책 :

li span.show::after{
  content: url("/sites/default/files/new5.gif");
  padding-left: 5px;
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.