>웹 프론트엔드 >CSS 튜토리얼 >HTML 및 CSS에서 텍스트 줄 바꿈을 사용하여 이미지를 오른쪽 하단에 어떻게 띄울 수 있습니까?

HTML 및 CSS에서 텍스트 줄 바꿈을 사용하여 이미지를 오른쪽 하단에 어떻게 띄울 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-27 10:30:09890검색

How Can I Float an Image to the Bottom Right with Text Wrap in HTML and CSS?

텍스트 줄바꿈으로 이미지 띄우기: 종합 가이드

HTML 및 CSS에서 이미지를 텍스트 옆에 배치하는 것은 어려울 수 있습니다. 특히 이미지를 플로팅하려는 경우에는 더욱 그렇습니다. 오른쪽 하단과 그 주위를 둘러쌀 텍스트입니다. 이 문서에서는 스페이서 요소와 JavaScript를 사용하여 이 효과를 얻는 방법을 살펴봅니다.

스페이서 요소 생성

이미지를 페이지 하단으로 푸시하려면 float가 있는 spacer 요소: 오른쪽 및 콘텐츠와 이미지의 차이와 동일한 높이 높이:

<div class="spacer"></div>
<img class="bottomRight" src="" />

CSS 스타일

다음 CSS 스타일을 사용하세요.

.spacer {
  float: right;
  width: 0px;
}
.bottomRight {
  float: right;
  clear: right;
}

스페이서 높이 계산

이미지의 위치를 ​​정확하게 지정하려면 JavaScript를 사용하여 스페이서의 높이. 이 함수는 공백 요소를 인수로 사용합니다.

function sizeSpacer(spacer) {
  var container = spacer.parentNode;
  var img = spacer.nextElementSibling || spacer.nextSibling;
  var lastContentNode = container.children[container.children.length - 1];
  var h = Math.max(0, container.clientHeight - img.clientHeight);
  var imgBottom = img.getBoundingClientRect().bottom;
  var lastContentBottom = lastContentNode.getBoundingClientRect().bottom;

  // Adjust spacer height to align with content bottom
  while (h > 0 && imgBottom > lastContentBottom) {
    spacer.style.height = --h + "px";
    imgBottom = img.getBoundingClientRect().bottom;
    lastContentBottom = lastContentNode.getBoundingClientRect().bottom;
  }

  if (lastContentBottom > imgBottom) {
    spacer.style.height = ++h + "px";
  }
}

jQuery Plugin

편의를 위해 왼쪽 또는 오른쪽 하단 부동 이미지를 지원하는 이 jQuery 플러그인을 사용할 수 있습니다. :

$(function() {
  $(".bottomRight").bottomRight();
});

위 내용은 HTML 및 CSS에서 텍스트 줄 바꿈을 사용하여 이미지를 오른쪽 하단에 어떻게 띄울 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.