자신의 웹 사이트에서 기사를 업데이트할 때 흔히 발생하는 문제는 기사 그림이 너무 넓어서 전체 웹 페이지가 왜곡된다는 것입니다. 그림을 삽입하기 전에 각 그림의 크기를 조정하는 것은 너무 번거로울 것입니다.
얼마 전에 쓴 글에서 이런 일이 있었습니다. 나중에 CSS 오버플로 및 max-width 속성을 사용하여 페이지 변형 문제를 일시적으로 해결했습니다. 이 방법의 장점은 간단하다는 점이지만, 일부 세부 사항의 효과가 손상된다는 단점이 있습니다.
예를 들어,overflow:hidden은 내부 요소의 너비가 상위 프레임보다 클 때 초과 너비가 숨겨짐을 의미합니다. 이로 인해 일부 내용이 갑자기 끊겨 숨겨지는 경우가 있어 시청자 여러분께 안타까운 일이 아닐 수 없습니다.
max-width 속성을 통해 기사 그림의 최대 너비를 제한하는 경우 각 브라우저의 호환성을 고려해야 합니다. IE6은 이 속성을 지원하지 않습니다. 제 생각에는 일부 브라우저가 이 속성을 지원하지만 이미지 크기가 비례적으로 조정되지 않습니다. (Safari와 Opera인 것 같은데, 그렇게 하면 해로울 것입니다.) 이 브라우저의 사용자에게는 매우 불공평합니다.
그래서 결국 제가 선택한 것은 자바스크립트를 통해 이미지 크기를 동적으로 변경하는 것이었습니다. 이 방법은 다양한 브라우저와 호환성이 좋으며(요즘 JavaScript를 비활성화하는 사람은 거의 없겠죠?), 테마가 변경되면 기사 그림의 최대 크기도 유연하게 변경할 수 있습니다.
내가 사용하는 테마는 jQuery 라이브러리와 함께 로드되므로 다음 코드로 구현할 수 있습니다.
인용된 내용은 다음과 같습니다.$ ( 문서 ) . 준비됨 ( 함수 ( ) { |
jQuery 라이브러리를 로드하지 않으려면 다음 코드를 사용할 수 있습니다.
인용된 내용은 다음과 같습니다.ResizeImage 함수 ( 이미지 , 그림의 최대 너비 , 그림의 최대 높이 ) |
순수 JavaScript를 사용하는 것은 이미지에 class="Thumbnail"을 수동으로 추가해야 하기 때문에 조금 더 번거롭지만 최종 효과는 동일합니다.
원본 텍스트: 이미지 크기를 동적으로 조정
귀하의 기여에 감사드립니다.