2010-10-13 22 views
9

Trọng số mặc định là 1px đối với thuộc tính dòng trong CSS là rất tốt cho bản sao nội dung tại 1em.Có thể chỉ định trọng lượng đường cho "văn bản-trang trí: dòng thông qua;" trong CSS?

Thật không may cho các mục lớn hơn như giá được đặt ở 3em trên trang web phiếu mua hàng, 1px thực sự quá nhẹ. Có thể đặt trọng lượng đường nặng hơn cho đường truyền không?

Nếu không, tôi nên cân nhắc lựa chọn thay thế nào, chẳng hạn như lớp phủ hình ảnh?

Trả lời

4

Dưới đây là một cách khác để làm điều đó với một giả đình công qua (trông tuyệt vời và hoạt động trên tất cả các trình duyệt , mặc dù với chi phí của một tưởng tượng nhỏ). Hình ảnh là hộp màu đen 1px x 2px.

del { 
    background: url(/images/black-1x2.png) repeat-x 0 10px; 
} 
2

này nên làm việc:

<style> 
span.strike { 
     font-weight:bold; /*set line weight here*/ 
     color:red; 
     text-decoration:line-through; 
} 

span.strike>span { 
     font-weight:normal; 
     color: black; 
} 
</style> 

<span class="strike"><span>$20.00</span></span> 

20 dollars

+3

Tại sao điều này lại được giảm giá? – linuxrules94

+1

Cảm ơn, câu trả lời này là chính xác và rất hữu ích. – EminezArtus

14

Bạn có thể làm một cái gì đó như thế này trong các trình duyệt hiện đại

.strike{ 
    position: relative; 
} 

.strike::after{ 
    content: ''; 
    border-bottom: 4px solid red; 
    position: absolute; 
    left: 0; 
    top: 50%; 
    width: 100%; 
} 


I <span class="strike">love</span> hate hotdogs 

Made một fiddle của nó quá: http://jsfiddle.net/TFSBF/

+0

Hoạt động tuyệt vời cho tôi - cảm ơn! – poshaughnessy

+3

Có giải pháp cho văn bản trải rộng trên 2 dòng không? – Vnge

1

tôi đã tìm thấy cách tiếp cận khác để thiết lập trọng lượng dòng cho văn bản multiline:

span { 
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAIAAADdv/LVAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAASSURBVHjaYvrPwMDEAMEAAQYACzEBBlU9CW8AAAAASUVORK5CYII='); 
    background-repeat: repeat-x; 
    background-position: center; 
} 

Dưới đây là một ví dụ: http://output.jsbin.com/weqovenopi/1/

Cách tiếp cận này đảm nhận việc lặp đi lặp lại một hình ảnh (chiều rộng và chiều cao 1px npx). Ngoài ra nó hoạt động độc lập với kích thước phông chữ.

Chỉ có một bất lợi - nền hiển thị dưới văn bản.

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