2014-08-29 5 views
0

여기 웹에서 정보를 찾을 수 없었습니다. Magnificic Popup 사용하기 나는 팝업 이미지를 하나의 검은 색 테두리로 표시하고 싶습니다. 필자는 Magnific-popup.css 파일로 간 다음과 같은 추가 : 내가 갖는 어떤Magnificent Popup의 팝업 이미지 주변에 검정색 경계선 하나만 놓기

/* Main image in popup */ 
img.mfp-img { 
    width: auto; 
    max-width: 100%; 
    height: auto; 
    display: block; 
    line-height: 0; 
/*my attempt at adding a border around the image */ 
    **border: 2px solid red;** 
/* end attempt */  
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
    padding: 40px 0 40px; 
    margin: 0 auto; } 

는 표시 영역에 빨간색 테두리입니다, 이미지 주위에 검은 색 회색 테두리를 추가합니다.

이전에이 작업을 수행 한 사람이 있습니까? 미리 감사드립니다.

답변

0

문제는 이미지로 설정되어있는 패딩에 의해 발생,이 같은 마진과 패딩을 교체하려고 :

img.mfp-img { 
    padding: 0; 
    margin: 40px auto; 
    /*Add your border*/ 
    border: 2px solid red; 
} 

이 또한 내가 어떤 플러그인 핵심 파일을 수정하는 것은 나쁜 사례로 간주되는 점에 유의해야한다 최신 버전으로 업그레이드하는 것이 어려워 지므로 별도의 CSS 파일을 만들어 사용자 지정 스타일을 무시하거나 추가하는 것이 좋습니다.

+0

같은 그림에 의사 클래스 A 이전과 이후를 적용하는 것입니다. 조언을 주셔서 감사합니다. 스타일 변경을 제안한대로 별도의 CSS 파일로 옮겼습니다. –

+1

이것이 최선의 해결책은 아닙니다. 나는 아직 더 좋은 것을 생각해 내지 못한다. 이 솔루션은 화면 하단 경계 아래로 이미지를 푸시합니다. 즉, 전체 이미지를 볼 수 없습니다. 이 스크립트는 우리가 경계를 추가하는 것만 큼 간단하게 할 수 없다는 어리석은 것처럼 보입니다. –

0

내가이 일을 발견하는 가장 좋은 방법은 이미지에서 패딩을 제거하고 문제가 있었다 그래서

img.mfp-img { 
    padding: 0; 
    border: 2px solid red; 
    } 

    .mfp-figure figure::before { 
    padding-top: 40px; 
    display: block; 
    content: ""; 
    } 

    .mfp-figure figure::after { 
    padding-bottom: 40px; 
    display: block; 
    content: ""; 
    }