Câu trả lời:
Bạn có thể sử dụng position:absolute;
để định vị hoàn toàn một phần tử trong div cha. Khi sử dụng position:absolute;
phần tử sẽ được định vị tuyệt đối từ div cha được định vị đầu tiên, nếu không thể tìm thấy phần tử này, nó sẽ định vị tuyệt đối từ cửa sổ, vì vậy bạn cần đảm bảo rằng div nội dung đã được định vị.
Để làm cho nội dung div được định vị, tất cả các position
giá trị không tĩnh sẽ hoạt động, nhưng relative
là cách dễ nhất vì nó không tự thay đổi vị trí div.
Vì vậy, thêm position:relative;
vào div nội dung, loại bỏ float khỏi nút và thêm css sau vào nút:
position: absolute;
right: 0;
bottom: 0;
div
, không phải trang. Nếu footer cũng được chứa trong này div
, có thể chúng xuất hiện giống nhau. Nếu bạn biết chiều cao của chân trang của mình, trên nút bạn có thể sử dụng bottom: HEIGHT_OF_FOOTERpx
.
CSS3 flexbox cũng có thể được sử dụng để căn chỉnh nút ở cuối phần tử mẹ.
HTML bắt buộc:
<div class="container">
<div class="btn-holder">
<button type="button">Click</button>
</div>
</div>
CSS cần thiết:
.container {
justify-content: space-between;
flex-direction: column;
height: 100vh;
display: flex;
}
.container .btn-holder {
justify-content: flex-end;
display: flex;
}
Ảnh chụp màn hình:
Tài nguyên hữu ích:
Vùng chứa mẹ phải có điều này:
position: relative;
Bản thân nút phải có cái này:
position: relative;
bottom: 20px;
right: 20px;
hoặc bất cứ điều gì bạn thích
position:relative
nút sẽ được di chuyển từ vị trí ban đầu của nó thay vì dựa trên cha mẹ.
position: absolute
theo thứ tự từ dưới cùng bên phải.
Đi đến bên phải và có thể được sử dụng theo cách tương tự cho bên trái
.yourComponent
{
float: right;
bottom: 0;
}
position: relative
cho phần tử chứa nút + biểu mẫu của bạn?