ลบเส้นขอบออกจากปุ่ม


113

ฉันพยายามสร้างปุ่มและแทรกรูปภาพของตัวเองแทนรูปภาพปุ่มมาตรฐาน อย่างไรก็ตามเส้นขอบสีเทาจากปุ่มมาตรฐานยังคงปรากฏอยู่ด้านนอกของภาพปุ่มสีดำของฉัน

ไม่มีใครรู้วิธีลบเส้นขอบสีเทานี้ออกจากปุ่มดังนั้นมันจึงเป็นเพียงภาพเท่านั้นเอง? ขอบคุณ.


ลอง-webkit-appearance: inherit;หรือ-webkit-appearance:initial
สูงสุด

1
@ Brut: ฉันอาจจะคิดผิด แต่มันดูเหมือนเบราว์เซอร์เฉพาะสำหรับฉันและฉันค่อนข้างมั่นใจว่า Jameson ต้องการบางอย่างที่ใช้ได้กับเบราว์เซอร์สมัยใหม่ทั้งหมด
Michael Scheper

คำตอบ:


187

เพิ่ม

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

ไปที่ปุ่มของคุณ

การสาธิต:

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


ฉันขอขอบคุณ .. แต่ฉันเพิ่มเหมือนที่คุณพูดกับสไตล์ชีตและมันไม่ได้ผล ฉันควรฝังลงใน html โดยตรงหรือไม่หากจะสร้างความแตกต่าง
JamesonW

ฉันเพิ่มซอบวกbackground: none;กับปุ่ม ลองเล่นซอและดูว่าเหมาะกับคุณหรือไม่
Vestride

39

ดูเหมือนว่าจะได้ผลสำหรับฉันอย่างสมบูรณ์แบบ

button:focus { outline: none; }

4
outline:none;ไม่แนะนำด้วยเหตุผลด้านความสามารถในการเข้าถึง หากคุณต้องลบเส้นขอบโฟกัสโปรดระบุวิธีอื่นเพื่อให้ผู้ใช้เห็นว่ามีโฟกัส outlinenone.com
Vestride

10

ฉันประสบปัญหาเดียวกันและแม้ว่าฉันจะจัดแต่งทรงผมปุ่มใน CSS แต่ก็จะไม่รับborder:noneแต่สิ่งที่ได้ผลคือการเพิ่มสไตล์โดยตรงบนปุ่มอินพุตดังนี้:

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

คุณกำลังใช้ CSS cascade เพื่อแทนที่คุณสมบัติด้วยสไตล์อินไลน์ คุณควรตรวจสอบบทความเกี่ยวกับ CSS cascade และความจำเพาะของ CSS
DrCord


1

เคล็ดลับปกติคือทำให้รูปภาพเป็นส่วนหนึ่งของลิงก์แทนที่จะเป็นปุ่ม จากนั้นคุณเชื่อมโยงเหตุการณ์ "คลิก" กับตัวจัดการที่กำหนดเอง

เฟรมเวิร์กเช่น Jquery-UI หรือ Bootstrap ทำสิ่งนี้ได้ทันที การใช้หนึ่งในนั้นอาจช่วยลดความคิดของแอปพลิเคชันทั้งหมดได้มาก


1

คุณยังสามารถลองbackground:none;border:0pxใช้ปุ่มต่างๆ

นอกจากนี้ยังมีตัวเลือก CSS ที่มีและdiv#yes button{..} div#no button{..}หวังว่ามันจะช่วยได้


นอกจากนี้คุณสามารถตั้งค่าพื้นหลังของปุ่มเป็นรูปภาพแทนการใช้แท็ก img

หรือทำใน css ล้วนๆ likebackground:#555; font-weight:bold: color:#fff; padding:6px 8px;


0

สำหรับการลบค่าเริ่มต้น 'blue-border' ออกจากปุ่มบนปุ่มโฟกัส:

ใน Html:

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

และใน Css

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

หวังว่าจะช่วยได้ :)


-3

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


3
ฮ่า ๆ คุณไม่ควรใช้ jquery เพื่อเปลี่ยนสไตล์ css
zardilior
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.