CSS가 이미지를 픽셀 단위로 올바르게 자르지 못합니까 [Sprite Box]?

SSpoke

이전에 잘라낸 이미지에 대한 수학을 따르고 거기에 내 이미지를 넣었지만 공백으로 표시됩니다. 문제가 어디에 있는지 말해 줄 수 있습니까?

#paymentForm {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  background-color: #f9f9f7;
  border: 1px solid #fff;
  
  height: auto;
  padding: 13px 20px;
  margin-top:30px;
  width: 287px;
}
#paymentForm span{color: #555555; font-size: 11px}

#paymentForm li {
  margin: 8px 0;
}

#paymentForm label {
  color: #555;
  display: block;
  font-size: 14px;
  font-weight: 400;
}
#paymentForm input[type=text]{
  background-color: #fff;
  border: 1px solid #e5e5e5;
  color: #333;
  display: block;
  font-size: 18px;
  height: 32px;
  padding: 0 5px;
  width: 275px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
#paymentForm input::-webkit-input-placeholder {
  color: #ddd;
}
#paymentForm input:-moz-placeholder {
  color: #ddd;
  opacity: 1;
}
#paymentForm input::-moz-placeholder {
  color: #ddd;
  opacity: 1;
}
#paymentForm input:-ms-input-placeholder {
  color: #ddd;
}
#paymentForm input:focus {
  outline: 1px solid #3388dd;
}
    #paymentForm #card_number {
        background-image: url(https://i.stack.imgur.com/nGINL.png), url(https://i.stack.imgur.com/nGINL.png);
        background-position: 2px -121px, 260px -61px;
        background-size: 120px 361px, 120px 361px;
        background-repeat: no-repeat;
        padding-left: 54px;
        width: 225px;
        height: 20px;
    }
    #paymentForm #card_number.visa {
        background-position: 2px -163px, 260px -61px
    }
    #paymentForm #card_number.visa_electron {
        background-position: 2px -205px, 260px -61px
    }
    #paymentForm #card_number.mastercard {
        background-position: 2px -247px, 260px -61px
    }
    #paymentForm #card_number.maestro {
        background-position: 2px -289px, 260px -61px
    }
    #paymentForm #card_number.discover {
        background-position: 2px -331px, 260px -61px
    }
    #paymentForm #card_number.valid.visa {
        background-position: 2px -163px, 260px -87px
    }
    #paymentForm #card_number.valid.visa_electron {
        background-position: 2px -205px, 260px -87px
    }
    #paymentForm #card_number.valid.mastercard {
        background-position: 2px -247px, 260px -87px
    }
    #paymentForm #card_number.valid.maestro {
        background-position: 2px -289px, 260px -87px
    }
    #paymentForm #card_number.valid.discover {
        background-position: 2px -331px, 260px -87px
    }

    #paymentForm #card_number.amex {
      background-position: 2px -373px, 260px -61px;
    }
    #paymentForm #card_number.valid.amex {
      background-position: 2px -373px, 260px -87px;
    }
<div id="paymentForm">
  
  <input type="text" name="card_number" id="card_number" class="valid visa"  maxlength="20" placeholder="1234 5678 9012 3456">
</div>

바로 여기에이 라인을 추가하기로 결정했습니다.

#paymentForm #card_number.amex {
  background-position: 2px -373px, 260px -61px;
}
#paymentForm #card_number.valid.amex {
  background-position: 2px -373px, 260px -87px;
}

이 값을 이해하지 못합니다

padding-left: 54px;
width: 225px

이 값도 변경해야합니까?

다음은 마지막 카드 American Express를 추가 한 이미지이지만 빈 흰색 이미지로 표시됩니다. 여기 이미지입니다

세르 그 체르 나타

입력이 렌더링되는 방식을 보면 문제의 두 값이 다음을 수행합니다.

padding-left: 54px; 텍스트 입력이 신용 카드 유형의 배경 이미지와 겹치지 않도록합니다.

패딩 포함 :

여기에 이미지 설명 입력

패딩 없음 :

여기에 이미지 설명 입력

width: 225px;유효성 검사 표시 이미지도 특정 값으로 설정되기 때문에 특별히 설정됩니다. 이는 필요하지 않으며 반응 형으로 만들 수 있지만이 경우 모든 것이 정확한 픽셀 값으로 설정됩니다.

amex의 적절한 위치는 다음과 같습니다.

#paymentForm #card_number.amex {
  background-position: 2px -338px, 260px -61px;
}
#paymentForm #card_number.valid.amex {
  background-position: 2px -338px, 260px -87px;
}

이를 디버깅하고 조정하는 가장 쉬운 방법 중 하나는 개발자 도구를 열고 해당 픽셀 값 중 하나에 커서를 놓고 키보드에서 up또는 down화살표를 누르는 것입니다. 말 그대로 배경 이미지가 움직이는 것을보고 값을 미세 조정할 수 있습니다.

http://g.recordit.co/8mYkxkPlhl.gif

    #paymentForm #card_number {
        background-image: url(https://i.stack.imgur.com/nGINL.png), url(https://i.stack.imgur.com/nGINL.png);
        background-position: 2px -121px, 260px -61px;
        background-size: 120px 361px, 120px 361px;
        background-repeat: no-repeat;
        padding-left: 54px;
        width: 225px;
        height: 20px;
    }
    #paymentForm #card_number.visa {
        background-position: 2px -163px, 260px -61px
    }
    #paymentForm #card_number.visa_electron {
        background-position: 2px -205px, 260px -61px
    }
    #paymentForm #card_number.mastercard {
        background-position: 2px -247px, 260px -61px
    }
    #paymentForm #card_number.maestro {
        background-position: 2px -289px, 260px -61px
    }
    #paymentForm #card_number.discover {
        background-position: 2px -331px, 260px -61px
    }
    #paymentForm #card_number.valid.visa {
        background-position: 2px -163px, 260px -87px
    }
    #paymentForm #card_number.valid.visa_electron {
        background-position: 2px -205px, 260px -87px
    }
    #paymentForm #card_number.valid.mastercard {
        background-position: 2px -247px, 260px -87px
    }
    #paymentForm #card_number.valid.maestro {
        background-position: 2px -289px, 260px -87px
    }
    #paymentForm #card_number.valid.discover {
        background-position: 2px -331px, 260px -87px
    }

    #paymentForm #card_number.amex {
      background-position: 2px -338px, 260px -61px;
    }
    #paymentForm #card_number.valid.amex {
      background-position: 2px -338px, 260px -87px;
    }
<div id="paymentForm">
  
  <input type="number" id="card_number" class="valid amex" />
  
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Firefox의 DrawImage 메서드가 녹색 픽셀에서 올바르게 작동하지 않습니까?

분류에서Dev

지원 중단 된 픽셀 형식이 사용되었습니다. 범위를 올바르게 설정했는지 확인하세요.

분류에서Dev

WebGL에서 투명 픽셀이 올바르게 혼합되지 않는 이유

분류에서Dev

CSS로 이미지를 올바르게 배치하는 방법

분류에서Dev

Rails ActionView :: Helpers가 자산 경로를 올바르게 해결하지 못함

분류에서Dev

결합자가 올바르게 주문하지 않습니까?

분류에서Dev

이미지에 모든 값이 존재하지 않을 때`imshow`가`Colormap` 색상을 기반으로 픽셀 색상을 올바르게 지정하도록 하시겠습니까?

분류에서Dev

지리적 좌표를 화면의 픽셀로 올바르게 변환하려면 어떻게해야합니까?

분류에서Dev

이미지를 빠르게 자르는 간단한 도구가 있습니까?

분류에서Dev

jframe에 픽셀 단위로 이미지를 어떻게 그릴 수 있습니까?

분류에서Dev

XMLDiff가 차이점을 올바르게 인식하지 못합니까?

분류에서Dev

HTML CSS 및 자바 스크립트가 페이지 높이를 올바르게 감지하지 못함

분류에서Dev

DateTime 스탬프가 문자열로 올바르게 읽히지 않습니다.

분류에서Dev

일부 문자가 올바르게로드되지 않습니다.

분류에서Dev

Rails 자산 경로가 올바르게 컴파일되지 않습니다.

분류에서Dev

높이가 지정된 ImageView 상단에 이미지를 올바르게 배치하려면 어떻게해야합니까?

분류에서Dev

숫자가 올바르게 합산되지 않았습니다.

분류에서Dev

문자열의 너비를 픽셀 단위로 어떻게 계산합니까?

분류에서Dev

FancyBox 이미지가 올바르게로드되지 않음

분류에서Dev

CDK 드래그 드롭으로 이미지 위치가 올바르게 변경되지 않습니다.

분류에서Dev

XAML ResourceDictionary가 단일 키 집합으로 올바르게로드되지 않음

분류에서Dev

자바 스크립트로 이미지를 올바르게 전환하는 방법은 무엇입니까?

분류에서Dev

PHP 변수가 이미지를 올바르게로드하지 않음

분류에서Dev

PHP 이메일이 올바르게 작동하지만 실제로 사용자가받지 못함

분류에서Dev

스캐너가 문자열을 올바르게 읽지 못함

분류에서Dev

문자열 하위가 올바르게 작동하지 않음

분류에서Dev

XPutImage ()가 이미지를 올바르게 표시하지 않습니다.

분류에서Dev

ImageView가 올바르게로드되지 않습니다.

분류에서Dev

ImageView가 올바르게로드되지 않습니다.

Related 관련 기사

  1. 1

    Firefox의 DrawImage 메서드가 녹색 픽셀에서 올바르게 작동하지 않습니까?

  2. 2

    지원 중단 된 픽셀 형식이 사용되었습니다. 범위를 올바르게 설정했는지 확인하세요.

  3. 3

    WebGL에서 투명 픽셀이 올바르게 혼합되지 않는 이유

  4. 4

    CSS로 이미지를 올바르게 배치하는 방법

  5. 5

    Rails ActionView :: Helpers가 자산 경로를 올바르게 해결하지 못함

  6. 6

    결합자가 올바르게 주문하지 않습니까?

  7. 7

    이미지에 모든 값이 존재하지 않을 때`imshow`가`Colormap` 색상을 기반으로 픽셀 색상을 올바르게 지정하도록 하시겠습니까?

  8. 8

    지리적 좌표를 화면의 픽셀로 올바르게 변환하려면 어떻게해야합니까?

  9. 9

    이미지를 빠르게 자르는 간단한 도구가 있습니까?

  10. 10

    jframe에 픽셀 단위로 이미지를 어떻게 그릴 수 있습니까?

  11. 11

    XMLDiff가 차이점을 올바르게 인식하지 못합니까?

  12. 12

    HTML CSS 및 자바 스크립트가 페이지 높이를 올바르게 감지하지 못함

  13. 13

    DateTime 스탬프가 문자열로 올바르게 읽히지 않습니다.

  14. 14

    일부 문자가 올바르게로드되지 않습니다.

  15. 15

    Rails 자산 경로가 올바르게 컴파일되지 않습니다.

  16. 16

    높이가 지정된 ImageView 상단에 이미지를 올바르게 배치하려면 어떻게해야합니까?

  17. 17

    숫자가 올바르게 합산되지 않았습니다.

  18. 18

    문자열의 너비를 픽셀 단위로 어떻게 계산합니까?

  19. 19

    FancyBox 이미지가 올바르게로드되지 않음

  20. 20

    CDK 드래그 드롭으로 이미지 위치가 올바르게 변경되지 않습니다.

  21. 21

    XAML ResourceDictionary가 단일 키 집합으로 올바르게로드되지 않음

  22. 22

    자바 스크립트로 이미지를 올바르게 전환하는 방법은 무엇입니까?

  23. 23

    PHP 변수가 이미지를 올바르게로드하지 않음

  24. 24

    PHP 이메일이 올바르게 작동하지만 실제로 사용자가받지 못함

  25. 25

    스캐너가 문자열을 올바르게 읽지 못함

  26. 26

    문자열 하위가 올바르게 작동하지 않음

  27. 27

    XPutImage ()가 이미지를 올바르게 표시하지 않습니다.

  28. 28

    ImageView가 올바르게로드되지 않습니다.

  29. 29

    ImageView가 올바르게로드되지 않습니다.

뜨겁다태그

보관