Tôi biết position: absolutesẽ bật một phần tử khỏi luồng và nó ngừng tương tác với các phần tử lân cận.
Có những cách nào khác để đạt được điều này?
Tôi biết position: absolutesẽ bật một phần tử khỏi luồng và nó ngừng tương tác với các phần tử lân cận.
Có những cách nào khác để đạt được điều này?
Câu trả lời:
Không ai?
Ý tôi là, ngoài việc loại bỏ nó khỏi bố cục hoàn toàn display: none, tôi khá chắc chắn là như vậy.
Bạn có đang đối mặt với một tình huống cụ thể mà position: absolutekhông phải là một giải pháp khả thi?
position: absolutegây ra sơn lại trên di chuyển, mà có hại cho hiệu suất trên điện thoại di động
display: noneloại bỏ hoàn toàn phần tử không chỉ khỏi dòng chảy.
Một tùy chọn khác là đặt height: 0; overflow: visible;thành một phần tử, mặc dù nó sẽ không thực sự nằm ngoài luồng và do đó có thể phá vỡ sự sụp đổ của ký quỹ .
::beforephần tử giả với vị trí tuyệt đối để mô phỏng nền.
Có display: none, nhưng tôi nghĩ điều đó có thể nhiều hơn một chút so với những gì bạn đang tìm kiếm.
display: nonexuất hiện ở một vị trí vô nghĩa (ở đầu màn hình, che các tab). Có vẻ như các phần tử chưa được hiển thị thực sự vô vị, ít nhất là trong trình duyệt đó.
Làm nổi nó sẽ tổ chức lại luồng nhưng vị trí: tuyệt đối là cách duy nhất để loại bỏ hoàn toàn nó khỏi luồng của tài liệu.
position: fixed;cũng sẽ "bật" một phần tử ra khỏi quy trình, như bạn nói. :)
position: absolutephải kèm theo một chức vụ. ví dụtop: 1rem; left: 1rem
position: fixedtuy nhiên, sẽ đặt phần tử ở nơi nó thường xuất hiện theo dòng tài liệu, nhưng ngăn nó di chuyển sau đó. Nó cũng thiết lập hiệu quả chiều cao thành 0px (liên quan đến dom) để phần tử tiếp theo dịch chuyển lên trên nó.
Điều này có thể khá thú vị, vì bạn có thể đặt position: fixed; z-index: 1 (hoặc bất kỳ chỉ số z nào bạn cần) để nó "bật lên" trên phần tử tiếp theo.
Điều này đặc biệt hữu ích đối với các tiêu đề vị trí cố định, ví dụ như ở trên cùng khi bạn cuộn.
Tôi biết câu hỏi này đã có từ vài năm trước, nhưng những gì tôi nghĩ bạn đang cố gắng làm là đặt nó sao cho phần tử lớn, như hình ảnh không ảnh hưởng đến chiều cao của div?
Tôi vừa gặp phải một thứ tương tự, trong đó tôi muốn một hình ảnh làm tràn một div, nhưng tôi muốn nó nằm ở cuối một chuỗi văn bản, vì vậy tôi không biết nó sẽ ở đâu.
Một giải pháp mà tôi đã tìm ra là đặt chiều cao của margin-bottom: -element, vì vậy nếu hình ảnh cao 20px,
margin-bottom: -20px;
vertical-align: top;
ví dụ.
Bằng cách đó, nó trôi ra bên ngoài div và ở bên cạnh từ cuối cùng trong chuỗi.