Xóa đường viền khỏi các nút


109

Tôi đã cố gắng tạo các nút và chèn hình ảnh của riêng mình thay vì hình ảnh nút tiêu chuẩn. Tuy nhiên, đường viền màu xám từ các nút tiêu chuẩn vẫn còn, hiển thị ở bên ngoài các hình ảnh nút màu đen của tôi.

Có ai biết làm thế nào để loại bỏ đường viền màu xám này khỏi nút, vì vậy nó chỉ là hình ảnh chính nó? Cảm ơn bạn.


Hãy thử -webkit-appearance: inherit;hoặc-webkit-appearance:initial
Tối đa

1
@Brut: Tôi có thể sai, nhưng điều đó có vẻ dành riêng cho trình duyệt đối với tôi và tôi khá chắc rằng Jameson muốn thứ gì đó sẽ hoạt động cho tất cả các trình duyệt hiện đại.
Michael Scheper

Câu trả lời:


185

Thêm vào

padding: 0;
border: none;
background: none;

vào các nút của bạn.

Bản giới thiệu:

https://jsfiddle.net/Vestride/dkr9b/


Tôi đánh giá cao .. nhưng tôi đã thêm giống như bạn đã nói vào bảng định kiểu và nó không hoạt động rất tiếc. Tôi có nên nhúng nó thẳng vào html không, nếu điều đó sẽ tạo ra sự khác biệt?
JamesonW,

Tôi đã thêm một dấu cộng background: none;vào các nút. Hãy xem xét điều đó có hiệu quả với bạn không.
Vestride

36

Điều này dường như làm việc cho tôi một cách hoàn hảo.

button:focus { outline: none; }

4
outline:none;không được khuyến khích vì lý do trợ năng. Nếu bạn phải xóa đường viền tiêu điểm, vui lòng cung cấp một cách khác để người dùng thấy rằng đường viền đó có tiêu điểm. outlinenone.com
Vestride

9

Tôi đang gặp phải vấn đề tương tự và mặc dù tôi đang tạo kiểu cho nút của mình trong CSS, nó sẽ không bao giờ nhận được border:nonenhưng những gì đã hoạt động là thêm một kiểu trực tiếp trên nút nhập như vậy:

<div style="text-align:center;">
    <input type="submit" class="SubmitButtonClass" style="border:none;" value="" />
</div>

bạn đang sử dụng tầng CSS để ghi đè thuộc tính bằng kiểu nội tuyến. Bạn nên xem một số bài viết về CSS cascade và CSS cụ thể.
DrCord


1

Thủ thuật thông thường là biến hình ảnh thành một phần của liên kết thay vì một nút. Sau đó, bạn liên kết sự kiện "nhấp chuột" với một trình xử lý tùy chỉnh.

Các khung công tác như Jquery-UI hoặc Bootstrap làm được điều này. Bằng cách sử dụng một trong số chúng có thể giảm bớt rất nhiều quan niệm toàn bộ ứng dụng bằng cách này.


1

Bạn cũng có thể thử các background:none;border:0pxnút.

cũng là bộ chọn css div#yes button{..}div#no button{..}. hy vọng nó sẽ giúp


Ngoài ra bạn có thể đặt nền nút như hình ảnh, thay vì sử dụng các thẻ img của

Hoặc làm điều đó trong css thuần túy. likebackground:#555; font-weight:bold: color:#fff; padding:6px 8px;

0

Để xóa 'đường viền xanh lam' mặc định khỏi nút trên tiêu điểm nút:

Trong Html:

<button class="new-button">New Button...</button>

Và trong Css

button.new-button:focus {
    outline: none;
}

Hy vọng nó giúp :)



-3

$ (". myButtonClass"). css (["border: none; background-color: white; padding: 0"]);


3
Lol bạn không nên sử dụng jquery cho một sự thay đổi phong cách css
zardilior
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.