Không có cách nào trực tiếp để thực hiện việc này. HTML 4.01 có align=char
nhưng không hỗ trợ trình duyệt. CSS 2.0 có một đối tác, sử dụng thuộc tính text-align
, với sự thiếu hỗ trợ như nhau, do đó, nó đã bị loại bỏ khỏi CSS 2.1. Các bản nháp CSS3 có một hệ thống tốt đẹp cho sự liên kết như vậy, nhưng được chỉ ra là có nguy cơ bị cắt khỏi spec nếu không có (đúng) việc triển khai.
Như một giải pháp thay thế, bạn có thể đệm đúng các giá trị bằng thứ gì đó ẩn (trống) sao cho khi các giá trị được căn chỉnh về bên phải, các dấu thập phân được căn chỉnh. Có một số cách để cố gắng đạt được điều này:
1) Sử dụng chữ số 0 nhưng đặt kiểu trên đó, làm cho kiểu ẩn, ví dụ:
123.4<span class=s>00</span>
với
.s { visibility: hidden; }
2) Sử dụng Hình SPACE U + 2007, được xác định có chiều rộng tương tự như chữ số (khi chữ số là chiều rộng tương đương), ví dụ
123.4  
Để làm việc này, bạn cần đặt phông chữ để chứa U + 2007. Theo http://www.fileformat.info/info/unicode/char/2007/fontsupport.htm thậm chí Arial có chứa nó, nhưng tôi e rằng điều này có thể không áp dụng cho các phiên bản cũ của Arial vẫn đang được sử dụng.
3) Sử dụng không gian trống và đặt chiều rộng thành số chữ số mong muốn, sử dụng đơn vị ch
(xác định có chiều rộng chữ số 0), mặc dù đơn vị này tương đối mới và không được trình duyệt cũ hỗ trợ . Ví dụ:
123.4<span class=d2> </span>
với
.d2 { width: 2ch; display: inline-block; }
tôi có lẽ sẽ sử dụng phương pháp đầu tiên. Như một vấn đề về nguyên tắc, nó có nhược điểm là khi CSS bị tắt, dữ liệu chứa số không, ngụ ý thông tin sai về độ chính xác, trong khi trong các phương pháp khác, việc tắt CSS “chỉ” sẽ làm rối loạn bố cục.
(Có thể rõ ràng là các chữ số phải có chiều rộng trước bằng nhau, để bạn có thể căn chỉnh dữ liệu số. Điều này có nghĩa là phông chữ được sử dụng cho các giá trị phải có thuộc tính đó. nhưng ví dụ: Georgia, Constantia và Corbel sẽ không.)
Ngôn ngữ nào bạn đang sử dụng để tạo ra html? –
php đang tạo HTML. – Gravy
Xem câu trả lời cập nhật của tôi để biết cách định dạng các số trong php. –