Tôi nhận ra đây là một câu hỏi rất cũ, nhưng nếu tôi hạ cánh ở đây, thì những người khác cũng vậy. Vì vậy, tôi hình dung tôi cân nhắc.
Nếu bạn muốn tooltip chỉ phản hồi với một dòng bất kể bạn thêm bao nhiêu nội dung vào nó, chiều rộng phải linh hoạt. Tuy nhiên, Bootstrap khởi tạo tooltip theo chiều rộng, do đó, bạn ít nhất phải khai báo chiều rộng đó sẽ là bao nhiêu và làm cho nó linh hoạt từ kích thước đó trở lên. Đây là những gì tôi khuyên bạn nên:
.tooltip-inner {
min-width: 100px;
max-width: 100%;
}
Các min-width
tuyên bố một kích thước bắt đầu. Trái ngược với chiều rộng tối đa, như một số người khác sẽ đề xuất, nó tuyên bố dừng lại chiều rộng . Theo câu hỏi của bạn, bạn không nên khai báo chiều rộng cuối cùng hoặc nội dung chú giải công cụ của bạn cuối cùng sẽ bao bọc tại điểm đó. Thay vào đó, bạn sử dụng chiều rộng vô hạn hoặc chiều rộng linh hoạt. max-width: 100%;
sẽ đảm bảo rằng một khi tooltip đã bắt đầu ở độ rộng 100px, nó sẽ phát triển và điều chỉnh theo nội dung của bạn bất kể lượng nội dung bạn có trong đó.
GHI NHỚ
Tooltips không có ý định mang nhiều nội dung. Nó có thể trông thú vị nếu bạn có một chuỗi dài trên toàn bộ màn hình. Và nó chắc chắn sẽ có tác động trong các chế độ xem phản hồi của bạn, đặc biệt là điện thoại thông minh (chiều rộng 320px).
Tôi muốn giới thiệu hai giải pháp để hoàn thiện điều này:
- Giữ nội dung chú giải công cụ của bạn ở mức tối thiểu để không vượt quá chiều rộng 320px. Và ngay cả khi bạn làm điều này, bạn phải nhớ nếu bạn có chú giải công cụ được đặt ở bên phải màn hình và với
data-placement:right
, nội dung chú giải công cụ của bạn sẽ không hiển thị trong điện thoại thông minh (do đó tại sao bootstrap ban đầu thiết kế chúng để đáp ứng với nội dung của nó và cho phép nó bọc)
- Nếu bạn không thích sử dụng khái niệm tooltip một dòng này, thì hãy bao quát sáu bằng cách sử dụng
@media
truy vấn để đặt lại tooltip của bạn để phù hợp với chế độ xem trên điện thoại thông minh. Như thế này:
Bản demo của tôi TẠI ĐÂY thể hiện tính linh hoạt và khả năng phản hồi trên các chú giải công cụ theo kích thước nội dung và kích thước hiển thị của thiết bị.
@media (max-width: 320px) {
.tooltip-inner {
min-width: initial;
width: 320px;
}
}