몇 가지 튜토리얼을 따라 CSS 기반 플로팅 스크롤 상단 버튼을 만들었습니다. 그러나 마지막 HTML 요소(예: 마지막 줄) 아래에 추가 공백이 있는 것을 발견했습니다. 추가 공백의 높이는 내 버튼 높이(50px)와 일치합니다.
또한 arrowUp div 태그를 둘러싸기 위해 별도의 div 태그를 추가해 보았지만 간격은 줄어들었지만 여전히 작지만 눈에 띄는 공백이 있습니다.
추가 공백을 피할 수 있는 방법이 있는지 궁금합니다.
#arrowUp { 위치: 끈적끈적함; 너비: 50px; 하단: 120px; 배경: #699462; 테두리 반경: 10px; 종횡비: 1; 여백 왼쪽: 자동; 오른쪽 여백: 20px; // 여백-하단: 150px; } #arrowUp a { 콘텐츠: ""; 위치: 절대; 삽입: 25%; 변환: 변환Y(20%) 회전(-45deg); 테두리 상단: 5px 솔리드 #fff; 테두리 오른쪽: 5px 단색 #fff; }
첫 번째 줄.
마지막 줄.
귀하의 경우에는
position: fixed;
而不是sticky
。请注意,你需要设置right: 0;
来将“按钮”定位在屏幕的右边缘。或者,你可以设置right: 20px;
을 사용하고 여백 속성을 제거하는 것이 더 낫다고 생각합니다.빠른 설명
"추가 공백"은
sticky
时,元素被定位到文档的正常流程中。这就像使用position: relative;
并设置top: -20px
一样-元素会向上移动20px,但原始空间被保留,因为它“停留”在文档流中。而使用position: fixed;
를 사용하면 문서 흐름에서 해당 요소가 제거되기 때문에 존재합니다.CSS의 문서 흐름 및 위치 지정에 대해 다음 내용을 읽어 보시기 바랍니다.