2013-02-11 28 views
6

Tôi đang tạo lịch. Tôi có một cái bàn mà mỗi <td> là một ngày. Tôi muốn hiển thị danh sách các sự kiện cho ngày đó trong ô. Tôi muốn mỗi sự kiện xuất hiện dưới dạng hai dòng văn bản, nếu văn bản dài hơn không gian ngang thì văn bản sẽ bị ẩn.white-space: nowrap and overflow: ẩn trong ô bảng

Tôi có bảng có chiều rộng thay đổi (được đặt thành width: 100%; của phụ huynh ở nơi khác trong CSS của tôi).

Dưới đây là jsFiddle tôi: http://jsfiddle.net/fZGyz/1/

Vấn đề bạn có thể thấy là mặc dù width: 100%;overflow: hidden; được thiết lập một cách rõ ràng, nội dung của .eventSummary.eventLocation đang buộc bảng để mở rộng, mà không phải là những gì tôi muốn.

Đây có phải là một trong những vấn đề "hiện tại không thể" trong CSS không?

UPDATE:

tôi có thể hack nó với và thiết overflow: hidden; trên <td> ... nó sẽ làm cho bây giờ (như không có lược, và bất kỳ border-right trên <li> sẽ được ẩn, vì vậy

Trả lời

0

Nó đang mở rộng vì chiều rộng được đặt thành 100% bố mẹ của nó (là phần thân của tài liệu), vì vậy bảng mở rộng để phù hợp với con của nó. có chiều rộng cố định hoặc sửa chiều rộng của bảng.

0

Tất cả các giá trị của bạn là tương đối, mang lại mở rộng. Cố gắng đặt chiều rộng tối đa cần thiết cho .eventSummary.eventLocation và đừng quên đặt hiển thị: chặn cho chúng.

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