2010-06-03 23 views
34

Tôi đã cài đặt Cảm ơn bạn plugin nhưng nút trên test site của tôi trông có vẻ lạ.làm thế nào để không kế thừa? hoặc cách đặt lại độ rộng được thừa kế thành giá trị trước đây? (css)

Tôi đã tìm hiểu lý do. Bởi vì nó kế thừa #commentform textarea { width: 45%; } từ chủ đề của tôi. Nếu tôi loại bỏ chiều rộng từ css, nút sẽ ổn. Bất kỳ ý tưởng làm thế nào tôi có thể sửa chữa điều đó? Tất nhiên tôi không muốn loại bỏ chiều rộng cho #commentform textarea. Tôi có thể làm điều gì đó về điều đó trên cấp css của nút không? Một cái gì đó như width:not-inherit; width:reset; Tôi muốn nói rằng chiều rộng của nút sẽ không được khai báo nếu không có #commentform textarea

Trả lời

92

Hãy thử đặt

width: auto; 

vào nút. Điều đó sẽ khắc phục nó trong trường hợp này.

+0

'chiều rộng: tự động;' có vẻ tốt. Tôi đoán hình nền là vấn đề rắc rối hiện nay. Nhưng nó phải được ok từ điểm css xem. Cảm ơn vì điều đó. – Radek

+0

Thêm 'width: auto' làm việc cho tôi. Cảm ơn. –

+0

Câu trả lời này có ngụ ý rằng chúng ta phải biết giá trị mặc định cho mỗi thuộc tính mà chúng ta muốn phá vỡ giá trị kế thừa không? –

2

bạn có thể thêm "! Quan trọng" vào css mới hơn.

ví dụ:

first{ float:right;} 
second{ float:left !important;} 



<div class="first second"></div> 

div này cần được float trái

+0

'float: left! Important;' – icio

+0

'float: left! Important;' không trợ giúp. Tôi tin rằng nó là về chiều rộng – Radek

+0

hehe xin lỗi, nổi bên trái chỉ là một ví dụ để hiển thị như thế nào để ghi đè lên một css trước đó, không phải là giải pháp cho vấn đề của bạn :) anyway, bạn tìm thấy giải pháp. –

0

Đặt này trong css của bạn và cũng loại bỏ kiểu nội tuyến bạn có ở đó cho nút đó:

input.thanks_button{ 
    background:url("http://asha.onalllevels.com/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_blue1.png") no-repeat; 
    color:#fff; 
    font-family:Verdana,Arial,Sans-Serif; 
    font-size:14px; 
    font-weight:normal; 
    width:auto !important; 
} 
+0

không chắc chắn ý của bạn là gì bởi 'loại bỏ kiểu dáng nội tuyến'. Tôi đã cố gắng để loại bỏ bất cứ điều gì như nội tuyến bằng cách sử dụng firebug cùng với mã của bạn và nó không có ảnh hưởng. Không chắc chắn nếu tôi đã làm đúng cách :-( – Radek

4

Đó là một câu hỏi cũ nhưng tôi chỉ có cùng một vấn đề với width kế thừa từ cha mẹ là 100%. Hóa ra việc thêm thuộc tính display vào inline-block sẽ giúp.

display: inline-block; 
Các vấn đề liên quan