CSS (webkit): ghi đè trên cùng với dưới cùng trên phần tử có vị trí tuyệt đối


82

Tôi đang gặp sự cố với việc ghi đè một số CSS plugin. Chỉnh sửa trực tiếp CSS đó không thực sự là một tùy chọn, vì nó sẽ khiến việc cập nhật plugin trở nên rủi ro hơn.

Vấn đề: một phần tử có vị trí tuyệt đối và có top: 0px trong bản gốc. Tôi muốn ghi đè nó bằng bottom: 0px.

Vì lợi ích của ví dụ

    .element {position:absolute; top:0;}

    /* in another file */
    .my .element {bottom:0;}

Trên firefox, cách này hoạt động tốt (bottom: 0 là kiểu được áp dụng), nhưng safari / chrome có vẻ không vượt qua được top: 0.

Tôi có thể giải quyết vấn đề này, nhưng sẽ rất tốt nếu bạn đưa ra một giải pháp sạch sẽ.


Phần đáy cũng được áp dụng trong trường hợp của webkit và định nghĩa phần dưới cụ thể hơn. ! quan trọng là chỉ làm cho nó "cụ thể hơn" để nói. Vấn đề là, có vẻ như tính toán đầu tiên, đó là lý do tại sao tôi cần một cách để đặt lại nó.
Marcus

Câu trả lời:


195

Sử dụng top: autođể "đặt lại" topvề giá trị ban đầu của nó .

bottomlà một thuộc tính hoàn toàn riêng biệt với top( một phần tử có thể có cả a topbottom ), vì vậy có lẽ bạn sẽ không cần bottomnữa.

Ngoài ra, hãy đảm bảo rằng bộ chọn ghi đè của bạn đủ cụ thể , nhưng có vẻ như đó không phải là vấn đề trong trường hợp này.


5
đầu trang: tự động là những gì tôi đang tìm kiếm. Tôi đã thử kiểm tra tài liệu tham khảo CSS của sitepoint, v.v. nhưng không thể tìm thấy. Đã thử hàng đầu: không (ngẫu nhiên: D). Cảm ơn.
Marcus

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.