0

클라이언트 용 시차 워드 프레스 사이트에서 작업하고 각 링크의 배경 이미지에 스프라이트가있는 네비게이션 막대가 있습니다. 여기에서 7 개의 링크 navbar (http://www.aishla.com/blog/2014/my-aish-test/)를 볼 수 있습니다. 이제는 데스크톱에서도 멋지지만 그 이미지를 반응 적으로 만들고 싶습니다. 즉, 디자인이 작아 질수록 작아집니다.CSS : 반응 형 네비게이션에 반응 형 네비게이션으로 배경 이미지 링크 만들기

CSS에서 배경 크기 설정을 사용할 수 있다고 생각했지만 미디어 쿼리를 시도했을 때 원하는 이미지의 일부가 아닌 전체 스프라이트가 href 내부에 나타납니다. 그래서이 방법을 달성하는 것이 가능한지 궁금하거나 다른 화면 해상도에 대한 일련의 스프라이트를 만드는 데 막혔다면 궁금합니다.

우선 데스크톱 버전 :

이제
nav ul.sub-nav li a { background-image: url("../aish/images/subnav.gif"); background-repeat: no-repeat; color: #000; float: left; height: auto; margin: 0; padding: 80px 0 0 0 ! important; font-size: 16px;font-weight: 700; text-transform: uppercase; text-align: center; width: 137px; } 
nav ul.sub-nav li:first-child a { background-position: 0px 0px; display: inline; } 
nav ul.sub-nav li:first-child a:hover { background-position: 0px -140px; } 

미디어 쿼리 FIOR 최대 폭 768px :

nav ul.sub-nav { float: none; width: 763px; margin: 0 auto; padding: 0; height: auto; list-style-type: none; } 
nav ul.sub-nav li a { background-size: 79.562% 79.562%; padding: 80px 0 0 0 ! important; font-size: 14px; width: 109px; } 
nav ul.sub-nav li:first-child a { background-position: 0px 0px; display: inline; } 

답변

0

여기에 내가이 일을하려고 사용하고 무엇의 예 미안 커트 코멘트 -> 당신은 배경 크기를 사용할 수 없습니다 : 당신이 당신의 배경이 nav ul.sub-nav li의 너비의 79.562 %가되도록 말하고있는 것처럼이 방법으로 137px로 설정하면 전체 스프라이트가 108 픽셀이므로 왜 그렇게 작게 보입니까? 네비게이션을위한 선명한 아이콘을 원한다면 .svg 이미지 만 사용하면 어쨌든 높은 DPI 화면에서 더 잘 보일 것입니다.

배경 크기를 사용하려면 스프라이트가 137px에 들어가는 횟수를 계산해야하며 600g 이상으로 끝나야하지만 스프라이트는 자신의 스프라이트와 동일한 비율이되어야합니다 div, 그리고 내가 권장하지 않는 비 hdpi 이미지로 끝내기 위해 노력하는 모든 것.