2013-10-08 3 views
4

나는 의사 요소로 몇 가지 트릭을하려고합니다.이미지를 가상 요소로 크기를 조정하려면 어떻게해야합니까?

나는 순위를 표시하고 있으며 이미지가있는 상자의 모퉁이에서 45도 기울어 져 우승자 위에 왕관을 보여주고 싶습니다. 하지만 이미지가 너무 크면 의사 요소에 추가되는 이미지의 크기를 조정할 수있는 방법이 있습니까?

나는에만이 divCSS

<div class='box'></div> 

: http://jsfiddle.net/GEtds/

내가 heightwidth을 변경 시도하지만 효과 : 나는 JSFiddle에 대한 예제를 만들어

.box { 
    width: 50px; 
    height: 50px; 
    float: left; 
    border: 1px solid #000; 
    position:absolute; 
    top: 100px; 
    left: 100px; 
} 

.box::after{ 
    content: url(URL_OF_IMAGE); 
    position: absolute; 
    top: -10px;  
    right: -10px; 
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
} 

.

+0

가능한 중복 : http://stackoverflow.com/questions/8977957/can-i-change-the-height-of-an-image 이동하고 이미지 크기를 조정하는 데 사용할 -in-css-before-after-pseudo-elements – showdev

답변

5

을합니다.

.box::after{ 
    content: url(http://www.clker.com/cliparts/9/5/e/b/12428065451316964828Simple_crown_icon.svg.med.png); 
    position: absolute; 
    top: -10px; 
    right: -10px; 
    width: 0.1em; 
    height: 0.1em; 
    -webkit-transform: translateY(-35px) rotate(45deg) scale(0.2); 
    -moz-transform: translateY(-35px) rotate(45deg) scale(0.2); 
} 

updated fiddle

+0

니스! '-moz-transform' 다음에 닫는 괄호가 없습니다. – showdev

+0

@showdev 감사합니다! 나는 그것을 복사 - 붙여 넣기에서 놓쳤습니다. 당신이 짐작할 수 있듯이, 나는 크롬을 사용하고 있습니다. – vals

+0

나는 당신의 대답을 옳은 것으로 받아 들일 것이지만, 더 도와 줄 수 있습니까? 내 코드에서는 심지어 표시되지 않으며, 왜 확실하지 않습니다. http://jsfiddle.net/FdT7N/2/ –

5

당신은 당신이 의사 요소에 widthheight을 설정하여 이미지의 크기를 제어 할 수있는 것 background-size: cover;이와 함께, background-image으로 이미지를 설정하여 그것을 할 수 있습니다. 의사 요소가 렌더링되도록하려면 content: "";을 추가해야합니다. 이미 한 단계 더 이동, 변환을 사용하고 있기 때문에

는 여기 jsFiddle

CSS를

.box::after { 
    display: block; 
    content: ""; 
    background-image: url(http://www.clker.com/cliparts/9/5/e/b/12428065451316964828Simple_crown_icon.svg.med.png); 
    background-size: cover; 
    position: absolute; 
    top: -10px; 
    right: -10px; 
    width: 40px; 
    height: 40px; 
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
} 
+0

이 솔루션을 좋아합니다. 잠재적으로 메모리를 사용하지 않는 변환에 대한 의존도가 낮습니다. [어쨌든 IE에서 SVG를 사용하면 멋지게 보이지 않습니다.] (http://caniuse.com/#search=transform). – kgrote