2009-07-21 33 views
27

Làm cách nào để giảm độ rộng ký tự của phông chữ giống như Arial bằng CSS?Tạo các ký tự hẹp với CSS

+0

Tôi nghĩ rằng có thể trong CSS 3 nhưng không phải CSS 2 –

Trả lời

21

Bạn không thể giảm độ rộng ký tự, nhưng bạn có thể giảm khoảng cách chữ cái.

span { 
letter-spacing: 0px; 
} 
+2

cũng mất phân số thập phân (ví dụ: 0,2px) và âm bản (ví dụ: -1px, -0,2px), để bạn có thể kiểm soát tốt. – Val

+2

oh và các đơn vị khác nhau, do đó, nó có thể độc lập với kích thước: -1%, -0.01em - tiện dụng nếu văn bản được đề cập thay đổi về kích thước. – Val

+3

@Val, tôi không biết bạn đang sử dụng trình duyệt nào, nhưng phân số thập phân dường như không hoạt động trong Chrome 21 ba năm sau đó. – JohnK

16

Tạo phông chữ sẽ có thể với font-stretch property of CSS 3.

+1

nhưng không được hỗ trợ với trình duyệt Webkit (Google Chrome, Apple Safari, ...) –

+19

@ PrimozRome Đó là lý do tại sao tôi đã sử dụng thì trong tương lai. – Gumbo

+4

Nó vẫn không được hỗ trợ, 6 năm trôi qua kể từ khi câu trả lời. Cảm ơn bạn cho câu trả lời anyway. :) –

24

Sử dụng phông chữ hẹp trong tuyên bố gia đình phông chữ của bạn. Đây là khá phổ biến.

font-family: "Helvetica Narrow","Arial Narrow",Tahoma,Arial,Helvetica,sans-serif;

1

bạn có thể sử dụng font-weight: trong mã css của bạn cho việc này

+0

FYI - Điều này chỉ hoạt động với một số phông chữ –

7

Bạn chỉ có thể mở rộng văn bản của bạn. Ví dụ:

.my-text { 
    transform: scaleX(0.5); 
} 

nhưng hãy cẩn thận với transform-origin có thể làm cho văn bản của bạn di chuyển ở nơi khác (ví dụ: nếu bạn mở rộng văn bản ở trung tâm của nó).

+0

Tôi đã sử dụng 'transform' trong FireFox 54 cho văn bản trong phần tử' SELECT'. Nó chính xác thu nhỏ văn bản bên trong phần tử 'SELECT' của tôi và đã vẽ chính xác phần tử' SELECT', nhưng nó không thể điều chỉnh khoảng cách giữa các đối tượng. Phần tử 'SELECT' có cùng một không gian, mặc dù nó nhỏ hơn đáng kể theo chiều ngang. – JBH

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