2011-01-02 41 views
8

Ví dụ của tôi ở đây, http://www.nenvy.com/Cột và hình ảnh CSS3

Hiển thị hình ảnh ở giữa các cột được tạo CSS3. Tôi cần văn bản trong cột ở bên phải của hình ảnh để bao quanh hình ảnh để hình ảnh không xuất hiện trước hình ảnh. Điều này để hiểu biết của tôi là không thể làm được trong css hiện tại.

Có ai đó có cách KHÔNG BẮT BUỘC để đạt được những gì tôi đang tìm kiếm không?

Tôi rất muốn đạt được điều này nhìn đây, alt text

mà không có tiêu đề và misc thứ nằm ở phía trên bên trái của khóa học. Ý tưởng sẽ là cho phép thêm hình ảnh vào bất kỳ đâu trong đánh dấu và có hình ảnh chính xác.

Tôi không quan tâm đến hỗ trợ trình duyệt tại thời điểm này, vì vậy - mọi giải pháp đều tuyệt vời!

Cảm ơn trước ....

Erik

+0

^^ Trong hình trên (đúng), có thuộc tính css3 xác định 4 cột với khoảng cách 20px. Ví dụ này có một divs bao quanh mỗi cột. Cột có chứa hình ảnh (cột thứ 3) yêu cầu javascript để bọc hai cột cuối cùng, sau đó thêm phần lề vào phần tử đoạn văn. – Erik5388

+0

Làm thế nào bạn nổi nó? Đây là những gì nổi được thực hiện cho! – rxgx

Trả lời

3

Nếu không thực hiện hacks JavaScript, tôi không tin rằng có bất kỳ cách CSS tinh khiết nào để thực hiện việc này. Có thuộc tính span-column, được hỗ trợ bởi Opera (hiện không nằm trong một bản dựng công khai), nhưng nó chỉ có hai giá trị; không và tất cả. Thông số kỹ thuật hiện không cho phép bạn chỉ định số lượng cột, sẽ rất hữu ích. Đó là điều tôi muốn thấy.

+0

Đó là câu trả lời tôi đang tìm kiếm. Nó sẽ được mát mẻ cho khả năng này để xuất hiện trong một spec trong tương lai. Stinks vì tôi tin rằng họ đã có "cuộc gọi cuối cùng của họ" một vài tháng trở lại ... Tôi không chắc chắn những gì spec spec coloumn span nói nhưng tôi không nhớ nhìn thấy bất cứ điều gì khác hơn là hai giá trị của "tất cả" và " không có "... Nếu bạn thấy bất kỳ thay đổi nào trong việc thực hiện trình duyệt cột hiện đại, hãy đảm bảo và cho tôi biết (: – Erik5388

+0

Theo tôi hiểu, họ đang cố gắng không thay đổi các thông số cột quá nhiều để đưa nó vào Rec , sau đó sẽ thêm chức năng vào phiên bản tiếp theo của thông số –

1

Có lẽ tài sản khoảng cột có thể giúp đỡ nếu bạn tạo một container bổ sung cho các hình ảnh và thiết lập độ rộng cột nhịp với chiều rộng tích lũy của tuyến giữa, cột.

Bạn cũng có thể làm cho cột giữa lớn hơn và loại bỏ nhu cầu cho cột khác, do đó, văn bản và hình ảnh sẽ được căn chỉnh độc đáo, nhưng ở bước này, nó được xem xét thiết kế.

http://designshack.co.uk/tutorials/introduction-to-css3-part-5-multiple-columns

0

Thay vì xác định số lượng các cột bạn có thể xác định kích thước của chúng để điều chỉnh kích thước của hình ảnh. Hoặc bạn có thể xác định kích thước cho mỗi cột, sau đó bạn thêm bộ chọn css trên hình ảnh để làm cho chúng tự động thay đổi kích thước tùy thuộc vào độ rộng của cột.

Một cái gì đó như thế .column { cột: 12em; }

.column img { chiều rộng: 10em; }

+0

Tôi cũng thích phản hồi của bạn. Tuy nhiên, mục tiêu ở đây không phải là để tái kích thước hình ảnh mà thay vào đó có nội dung bọc hình ảnh. – Erik5388

0

Knock out thuộc tính heightwidth img - chúng không cần thiết - và sử dụng CSS max-width:100%;

Có một số vấn đề tương thích ngược (đặc biệt là với IE), nhưng họ có thể được cắm với JS. Phương pháp này là tương lai.

Một bài báo có liên quan hữu ích với sự tham khảo:

http://www.ldexterldesign.co.uk/2010/10/99-css-problems-but-liquid-aint-one/

nhất,

+0

Tôi thích câu trả lời của bạn (và blog của bạn - heh), nhưng mục tiêu ở đây là không thu nhỏ hình ảnh. – Erik5388

0

Đây không phải là câu trả lời chính xác cho câu hỏi của bạn, nhưng ít nhất có khả năng để bọc văn bản xung quanh hình ảnh bên trong một cột. Kiểm tra "Ví dụ X" từ here.