2010-03-17 39 views
26

Có cách nào xóa hoàn toàn kiểu dáng của nút trong Internet Explorer không? Tôi sử dụng một sprite css cho nút của tôi, và mọi thứ đều ok.Xóa kiểu dáng hoàn chỉnh của nút HTML/gửi

Nhưng khi tôi nhấp vào nút, nó di chuyển lên đầu một chút, nó làm cho nó trông ra khỏi hình dạng. Có trạng thái nhấp chuột css hay mousedown không? Tôi không biết những gì gây nên nhà nước.

Tôi biết nó không phải là một vấn đề thực sự lớn, nhưng đôi khi đó là những điều nhỏ quan trọng.

Trả lời

27

Tôi giả sử rằng khi bạn nói 'nhấp vào nút, nút này di chuyển lên đầu một chút' bạn đang nói về trạng thái nhấp chuột xuống cho nút và khi bạn nhả chuột, nó trở về trạng thái bình thường của nó? Và rằng bạn sẽ vô hiệu hóa các render mặc định của nút bằng cách sử dụng:

input, button, submit { border:none; } 

Nếu vậy ..

Cá nhân, tôi đã phát hiện ra rằng bạn không thể thực sự dừng lại/ghi đè/vô hiệu hóa bản địa IE này hành động, dẫn tôi thay đổi đánh dấu của tôi một chút để cho phép chuyển động này và không ảnh hưởng đến cái nhìn tổng thể của nút cho các tiểu bang khác nhau.

Đây là cuối cùng của tôi mark-up:

<span class="your-button-class"> 
    <span> 
     <input type="Submit" value="View Person"> 
    </span> 
</span> 
+0

Đây là những gì tôi đang tìm kiếm. Cảm ơn bạn –

+0

Liên kết Hướng dẫn Nút CSS hiện đã bị hỏng. – kiwicomb123

+0

cảm ơn @ kiwicomb123, đã xóa ngay bây giờ –

5

Cố gắng loại bỏ biên giới từ nút của bạn:

input, button, submit 
{ 
    border:none; 
} 
0

Tôi nghĩ rằng đó là nút "active" nhà nước.

+0

Nó phải được trạng thái hoạt động, bạn là đúng 1 cho điều đó. Nhưng tôi đã không làm cho nó hoạt động đúng cách –

13

Tôi nghĩ rằng điều này cung cấp một cách tiếp cận toàn diện hơn:

button, input[type="submit"], input[type="reset"] { 
    background: none; 
    color: inherit; 
    border: none; 
    padding: 0; 
    font: inherit; 
    cursor: pointer; 
    outline: inherit; 
} 
+1

Tôi không nghĩ rằng nền có 'không có gì' - và điều quan trọng là không tốt. – sheriffderek

+0

Thông thường, khi bạn làm điều này, bạn muốn ghi đè các kiểu hiện có tồn tại cho một nút. Thật hiếm khi bạn muốn làm điều này với HTML thuần túy, không bị cản trở, do đó việc sử dụng '! Important'. Điều đó nói rằng tôi đã gỡ bỏ nó vì đó là một quyết định tình hình. 'background: none' là hoàn toàn hợp lệ: https://stackoverflow.com/questions/20784292/backgroundnone-vs-backgroundtransparent –

+0

Để mỗi cái của riêng chúng đều quan trọng! Tôi không nghĩ rằng tôi có thể làm việc trên một dự án mà tôi đã buộc phải sử dụng nó. RE: 'none' Đây là một tham chiếu tốt hơn so với một bài SO. Khi bạn sử dụng 'nền' của chính nó, bạn đang thực sự sử dụng viết tắt và clobbering tất cả các thuộc tính. – sheriffderek

Các vấn đề liên quan