Điều này dường như có thể chỉ trong CSS. Bên dưới tôi đang ghi đè ( !important
chỉ) ba phần tử CSS và thêm một :before
phần tử giả. Về cơ bản, trước tiên tôi xếp hàng cửa sổ bật lên với đầu thay vì dưới cùng , nơi 55px
chỉ phụ thuộc vào điểm đánh dấu bạn chọn và sở thích cá nhân.
Sau đó, tôi di chuyển "mẹo" của cửa sổ bật lên tương tự từ dưới lên top:0px
và phát hiện ra nó không được thực hiện bằng thủ thuật "bình thường" (nghĩa là: vị trí đầu tiên trên cạnh của bong bóng một phần tử giả có kích thước 0x0 với đường viền trong suốt dày, sau đó tô màu đường viền đối diện của phần tử nơi bạn muốn trỏ đến, trong trường hợp của chúng tôi, đường viền dưới cùng). Thay vào đó, nó dường như được tạo ra từ một hình chữ nhật được xoay từ một nơi nào đó trên cùng bên trái (có thể: bởi vì nó buộc trình duyệt sử dụng GPU và do đó tăng tốc mọi thứ?) Và tôi không đủ điểm (tha thứ cho trò chơi chữ) mẹo của tôi ở đúng nơi nhưng vô hình); Vì vậy, tôi chỉ cần loại bỏ bóng hộp bây giờ ở sai vị trí và để nguyên như vậy --- bất cứ ai hiểu "mẹo cũ" xin vui lòng điều chỉnh nó.
Vì vậy, thay vì tôi tự đưa ra mẹo của mình, với quy trình "bình thường" (nếu bạn không chắc chắn, hãy thay đổi bốn màu viền bên dưới, thay vì 3x trong suốt và 1x trắng --- vd border-bottom-color: blue; border-left-color: green; border-top-color: yellow' border-right-color: red
).
#map {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 0;
}
.leaflet-popup {top: 55px !important;}
/* Here I move the "tip" to the right location, but didn't succeed in making it visible. So I just remove the box-shadow and leave it: */
.leaflet-popup-tip-container {
top: 0px !important;
}
.leaflet-popup-tip {
box-shadow: none !important;
}
.leaflet-popup:before
{
content: "";
position: absolute;
border: 13px solid transparent;
border-bottom-color: white;
bottom: 0px;
margin-left: -13px;
}
Như JSFiddle này chứng minh, không có vấn đề gì với các kích thước cửa sổ bật lên khác nhau (chiều rộng khác nhau, textheight khác nhau) nếu bạn thử cả hai điểm đánh dấu.
Tất cả trong tất cả điều này có vẻ mạnh mẽ đối với các bản cập nhật trong Tờ rơi vì các mục tôi ghi đè dường như không thể thay đổi.