모든 li에 대해 너비가 다른 이미지가있는 ul-menu가 있습니다. 마우스 오버 및 bg에 스프라이트를 사용합니다. 스프라이트는 메뉴에 사용할 수있는 모든 이미지를 포함합니다. 마우스를 올리면 배경 이미지가 모든 li에서 160 픽셀 위로 슬라이드되고 배경으로 수평 위치를 상속 받기를 원합니다. 은 부모로부터 상속받은을 상속받습니다.배경 위치가 수직 일뿐입니다.
어떻게 배경 위치를 위로 밀고 가로 위치를 동일하게 유지할 수 있습니까? 아래 샘플 코드.
#menubar ul li.item-101{
width:183px;
background-position: 0 0;
}
#menubar ul li.item-102{
width:163px;
background-position: -183px 0;
}
#menubar ul li.item-103{
width:204px;
background-position: -346px 0;
}
#menubar ul li.item-104{
width:117px;
background-position: -550px 0;
}
#menubar ul li.item-105{
width:173px;
background-position: -667px 0;
}
#menubar ul li:hover{
background-position: inherit -160px;
}
그래서 정말 이 자료가 유익 할 수 있기를 바랍니다. http://stylemeltdown.com/image-sprite-navigation-with-css/ http://line25.com/wp-content/uploads/2009/css-menu/demo/demo.html –
안녕하세요, Jude 이 사람들은 각자 진술하여 그것을 해결합니다. 이것은 두뇌가없는 해결책이며 반복적 인 반복과 반복되는 반복이 동일하기 때문에 나에게 잘못된 생각을합니다. 나는 단지 하나만 사용하는 것이 가능해야한다고 느낍니다. CSS3가 널리 사용될 때까지는이 해결책이 없다고 생각해보십시오. –