2011-11-11 39 views
5

Tôi đang tìm cách tốt nhất để có nhiều cột bằng cách sử dụng khối nội tuyến. Mọi thứ hoạt động tốt trừ khi trình duyệt được thay đổi kích thước. Cột thứ hai sẽ được đẩy dưới cột đầu tiên như một cột mong đợi với khối nội tuyến. Tôi hiểu tại sao điều đó xảy ra, những gì tôi cần biết là nếu có một cách để tạo cuộn ngang thay vì đẩy cột thứ hai xuống. Tôi nghĩ tràn: ẩn sẽ làm việc, nhưng nó dường như không.hai phần tử nội tuyến khối - không có dòng chảy khi thay đổi kích thước

Tôi hiện không đặt bất kỳ độ rộng nào và muốn giữ điều này càng lỏng càng tốt.

<div> 
    <div id="col1"></div> 
    <div id="col2"></div> 
</div> 

col1 và col2 là khối nội tuyến không có chiều rộng và hiển thị cạnh nhau khi chế độ xem trình duyệt đủ rộng. Khi trình duyệt người dùng có kích thước nhỏ hơn, col2 hiển thị bên dưới col1. Tôi muốn họ luôn bên cạnh và có một cuộn ngang nếu cần.

Trả lời

8

Thêm white-space: nowrap vào phụ huynh của các thành phần có display: inline-block.

+2

Cảm ơn. Đây chính là điều tôi muốn. Nó có ý nghĩa để phải sử dụng điều đó bởi vì thông thường nó là văn bản bên trong các phần tử nội tuyến. – mcot

+0

Lấy một cái nhìn thứ hai vào nó, điều này không xuất hiện để đẩy chiều rộng của div bên ngoài ra được kích thước của các cols bên trong kết hợp. Có cách nào để làm điều đó không? – mcot

+0

Ah. Chỉ cần tìm ra. Ngoài ra thêm tràn-x: di chuyển đến cha mẹ làm những gì tôi muốn. – mcot

0
<div style="width:500px"> // <=== try to make fix width 
    <div id="col1"></div> 
    <div id="col2"></div> 
</div> 

hoặc thử

<div style="min-width:500px"> // <=== try to make fix width 
    <div id="col1"></div> 
    <div id="col2"></div> 
</div> 
+0

cảm ơn, tôi muốn cố gắng giữ nó dựa trên nội dung, nhưng tôi không chắc chắn có cách nào. – mcot

+0

@ user595078 nếu bạn wan một số overflow-x - vì vậy bạn phải nói với trình duyệt "ranh giới mà để bắt đầu làm cuộn" là gì - do đó bạn cần sửa chiều rộng –

+0

Yah thats những gì tôi nghĩ. Nó hút vì col2 chứa một bảng chứa các chất lỏng. – mcot

0

Bạn có thể thử thiết min-width để div bên ngoài. Vì vậy, nó chỉ áp dụng khi cửa sổ nhỏ hơn và không sửa kích thước thực.

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