2012-11-03 20 views
9

Vì vậy, bạn đã cố gắng căn giữa phần tử HTML <small> với thuộc tính CSS text-align: center (hoặc right) và nó không hoạt động?Yếu tố Pesky lil '<small> không hoạt động với căn chỉnh văn bản, cần phải bị chặn

small element resisting text-align

Vâng, đó có thể là do HTML/CSS trông giống like this. Có một giải pháp dễ dàng CSS ...

Nếu bạn đặt một tài sản small { display: block }like this sau đó nó hoạt động như một nét duyên dáng:

small element being good

Horay!

Nhưng bạn có thể nói điều gì đó không đúng ... và tại sao nó hoạt động?

+0

Một cách lạ để hỏi/trả lời câu hỏi. Có thể làm rõ "câu hỏi" chỉ với một câu hỏi, và làm tăng thêm câu trả lời của bạn với nhiều thông tin liên quan đến câu trả lời. IE: Đừng trả lời và "Horay" câu hỏi của bạn. –

+2

Tôi không thấy vấn đề, trong khi câu hỏi là có liên quan và câu trả lời là mạch lạc và làm phong phú thêm kiến ​​thức tập thể. http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ – nicooga

+0

Cảm ơn các bạn đã bình luận. ** Chase **, ý bạn là gì? Tôi nghĩ rằng việc tách nó ra như thế này gần như đang ở giữa - để dễ dàng tìm kiếm những người tìm kiếm câu trả lời này – Baumr

Trả lời

9

Vâng, <small> về cơ bản là một yếu tố nội tuyến và text-align bất động sản là phải applied to block elements và truyền lại cho các yếu tố nội tuyến trẻ (hoặc strings inside).

Bằng cách thực hiện small thành phần tử khối, chúng tôi cho phép văn bản bên trong nó được tạo kiểu.


Ngoài ra, W3 spec xác định <small> yếu tố được sử dụng bên trong một bối cảnh phân nhịp - tương tự như các yếu tố như <strong>, <b>, <span>, <a>, and so on - mà sẽ làm same thing trong trường hợp này.

W3 wiki examples đề nghị để đưa <small> bên <p> thẻ và phong cách mà - Tôi đoán đó là giải pháp ngữ nghĩa hơn, và đây là the code nếu bạn cần phải nhìn thấy nó.


Tại sao điều này hơi khó hiểu?

Vâng, một số tài nguyên của bên thứ ba trên web không đề cập đến nó hoặc ít nhất là không rõ ràng. Ví dụ: HTML5 Doctor's example sử dụng phần tử small không có vùng chứa phần tử khối xung quanh nó.

Hy vọng làm rõ mọi thứ! Như mọi khi, xin vui lòng cho tôi biết nếu tôi bỏ lỡ bất cứ điều gì. (Và tôi nghĩ rằng tôi đã làm.)

+2

là đúng. Bạn đang cố gắng sử dụng phần tử nội tuyến làm phần tử khối. B/c nó không chặn theo mặc định, bạn buộc nó với "display: block". Điều tương tự cũng áp dụng cho các thẻ . – heyjohnmurray

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