2011-10-26 33 views
8

Có thể xác định ngôn ngữ được sử dụng cho -webkit-hyphens:auto không? Nó có mặc định với ngôn ngữ hệ thống không?Ngôn ngữ gạch nối CSS

<p style="-webkit-hyphens:auto" lang="en"> 
Hyphenated in English 
</p> 
<p style="-webkit-hyphens:auto" lang="es"> 
Hyphenated en Español 
</p> 

Theo Mozilla documentation các hyphens bất động sản sẽ sử dụng ngôn ngữ quy định trong thuộc tính lang HTML. Tuy nhiên, tôi không thể tìm thấy bất kỳ đề cập nào về thuộc tính -webkit-hyphens trong số Safari documentation.

Ngoài ra, thuộc tính meta language có ảnh hưởng gì không? Hoặc điều này có thể được áp dụng cho phần tử html không?

Đây là số fiddle Tôi đang sử dụng để thử nghiệm (trong Safari và Firefox).

+0

Bài viết này là cực kỳ khai sáng: http://code.google.com/p/hyphenator/wiki/en_CSS3Hyphenation – hpique

Trả lời

8

Có thể xác định ngôn ngữ được sử dụng cho -webkit-hyphens:auto không?

Có.

Tuy nhiên, tôi không thể tìm thấy bất kỳ đề cập nào về thuộc tính -webkit-hyphens trong tài liệu Safari.

Theo thay đổi của webkit, nó cho phép ngôn ngữ được chỉ định.

https://bugs.webkit.org/show_bug.cgi?id=43467

Bạn có thể cần phải sử dụng -webkit-hyphenate-locale để làm cho nó làm việc.

Hoặc điều này có thể áp dụng cho phần tử html không?

Theo bài đăng này và ví dụ của bài đăng, bạn có thể đặt thuộc tính lang ngay trong phần tử.

http://drublic.de/blog/css3-auto-hyphenation-for-text-elements/

+0

1 để tìm kiếm trên changelog webkit! – hpique

+0

Safari không nhận ra phần tử lang. iOS Safari (ít nhất là trên trình mô phỏng) thì không. Trong trường hợp đó tôi đã sử dụng -webkit-locale không -webkit-hyphenate-locale. – hpique