01/10/2018, 14:42
Nhờ giúp tìm cách tìm ra containing block trong chrome devtool
Dựa trên bài này:
left
The left CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.
Thì thuộc tính left của css tương đối với cái gì, là phụ thuộc vào thuộc tính position, relative thì khác, absolute thì khác.
Ở đây mình quan tâm đến position: absolute, vậy thì nó tương đối với “containing block”. Vậy thì có bài này:
Layout and the containing block
In this article, we examine the factors that an element's containing block.
Nhưng mà nó rối rắm quá
Với lại khi mình cần soi html thì nhiều khi loạn não cả.
Cho nên mình hỏi xem có cách nào để xác định nhanh containing block của một element nào đó không? (Dùng devtool hoặc là jquery gì đó cũng được, nếu là jquery thì mình mong có lệnh query nào đó để mình gõ ở trong console).
Bài liên quan
Dựa vào link đầu và yêu cầu của bạn thì mình trích đoạn này ra từ link đầu tiên
Quan tâm tới phần trong ngoặc, nó bảo
containig block
làcha - parent
của element nên nếu dùng jquery thì.parent
Mình hay làm vầy, mà trước tiên hiểu mấy cái thuộc tính position đã
Xem vd: https://codepen.io/anon/pen/KQYaMG
Bây giờ thì mở chrome devtool lên. Check vào element muốn tìm containing block.
Như hình dưới là mình tìm contain block của thẻ div có class absolute, trỏ lên thằng cha thấy nó position là relative. Rồi xem trong ô computed (mấy hình chữ nhật á) xem có padding không bằng cách hover lên là thấy được vị trí gốc của absolute.