2010-09-12 28 views
5
.container 
{ 
position: absolute; 
bottom: 0px; 
height: 25px; 
left: 200px; 
padding-right: 5px; 
background-color: black; 
overflow: hidden; 
} 


.child 
{ 
position: relative; 
float: left; 
height: 100%; 
width: 95px; 
background-color: #99CCFF; 
margin-left: 5px; 
} 

Tôi khi kích thước cửa sổ trình duyệt nhỏ hơn sẽ cho phép tất cả trẻ em vừa vặn mà không cần gói, tôi muốn có thanh cuộn chứ không phải cơ chế mặc định của các phần tử con.Có thể ngăn chặn việc bao bọc các phần tử con trong HTML không?

Tôi không kiểm soát được số lượng phần tử con nên tôi không thể đặt chiều rộng trên vùng chứa. Làm thế nào tôi có thể ngăn chặn việc bao bọc các phần tử con?

Trả lời

17

Nếu bạn không muốn gói, bạn không nên sử dụng phao nổi - chúng được tạo riêng để gói.

Sử dụng vùng chứa chính với overflow:autowhite-space:nowrap và trẻ em có display:inline hoặc inline-block.

+0

khối nội tuyến là những gì tôi cần sử dụng. Cảm ơn – Justin808

+0

@ Justin808: nhược điểm là nếu bạn muốn nó hoạt động trên các trình duyệt cũ hơn (FF2, IE6-7), bạn sẽ cần [một loạt các cách giải quyết] (http://foohack.com/2007/11/cross- trình duyệt hỗ trợ-cho-inline-block-styling /) – Tgr

0

Điều này là không thực sự có thể với HTML và CSS đơn giản. Không biết số lượng các phần tử con, cách duy nhất là tự động đặt độ rộng tối thiểu bằng JavaScript, dựa trên số lượng phần tử con và tổng chiều rộng của chúng.

0

Bạn có thể thêm chủ sở hữu chính() của tất cả các childes. Và sau đó sử dụng tràn: tự động của div đó. Nếu điều đó không hoạt động thì cũng sử dụng self.innerHeight và self.innerWidth (thông qua javascript) cho chiều cao và chiều rộng div.

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