2011-07-13 32 views
5

Loại ví dụ kỳ lạ, nhưng ở đây:CSS - Bật "tự động mở rộng" của DIV được định vị hoàn toàn khi nội dung mở rộng vượt ra ngoài thông số chiều rộng/chiều cao

Làm cách nào để có được DIV được định vị hoàn toàn khi chèn nội dung vượt khỏi biên giới của nó? Đây là mã:

<html> 
<head> 
    <style> 
     * {margin: 0; padding: 0;} 
     body {white-space: nowrap; text-align: center; color: white; font-size: 2em;} 
     div#container {position: relative; height: 100px; width: 50px;} 

     div#a {height: 50px; width: 25px; background-color: red; position: absolute; top: 0; left: 0;} 
     div#b {height: 50px; width: 25px; background-color: blue; position: absolute; top: 0; right: 0} 
     div#c {height: 50px; width: 25px; background-color: orange; position: absolute; bottom: 0; left: 0;}   
     div#d {height: 50px; width: 25px; background-color: purple; position: absolute; bottom: 0; right: 0;} 

     span#title {position: relative; overflow: visible} 
    </style> 
</head> 
<body> 
    <div id="container"> 
     <div id="a"><span id="title">This is my title</span></div> 
     <div id="b">B</div> 
     <div id="c">C</div> 
     <div id="d">D</div> 
    </div> 
</body> 

Trong ví dụ trên, các nội dung trong DIV "a" được ẩn (do sự hạn chế chiều rộng/chiều cao). Nếu chúng ta đặt nó thành "min-height" và "min-width" thì nội dung chỉ nằm "đằng sau" các div khác, nhưng không di chuyển chúng. Làm thế nào tôi có thể thực hiện điều này?

Lưu ý: Tôi đang cố gắng tìm ra điều này, vì tôi cần phải "định vị lại" thứ tự mà DIV được sắp xếp theo HTML (Tôi đang cố gắng tạo mẫu con trong Wordpress). Bất kỳ ví dụ/tài nguyên được đánh giá cao.

Chúc mừng, Sapiensgladio

+0

nếu bạn cần định vị lại thứ tự của các div thực sự thay đổi mọi thứ và bạn nên sử dụng giải pháp jQuery để sắp xếp lại các yếu tố. – BumbleB2na

Trả lời

7

Bạn có thể sử dụng min-heightmin-width để xác định các giá trị tối thiểu cho những kích thước, mà sẽ được mở rộng để chứa thêm nội dung mới// lớn hơn khi cần thiết.

Bạn có thể ghép nối với các thuộc tính max-heightmax-width, các thuộc tính này sẽ cho phép các phần tử di chuyển từ mức tối thiểu, nếu cần, đến giá trị tối đa được phép cho thứ nguyên.

Ví dụ CSS:

#content { 
    position: absolute; 
    min-height: 5em; 
    max-height: 15em; 
    min-width: 5em; 
    max-width: 15em; 
    border: 1px solid #f90; 
    bottom: 0.5em; 
    right: 0.5em; 
    overflow: auto; 
} 

JS Fiddle demo.

Bản demo trên sử dụng jQuery để thêm nội dung bổ sung cho các #content div, nhưng đó là chỉ dành riêng cho mục đích trình diễn năng động, jQuery là không , trong bất kỳ cách nào, cần thiết cho việc css để làm việc.

+0

+1 để cung cấp một bản trình diễn tuyệt vời! – brenjt

+0

câu trả lời tuyệt vời +1 – BumbleB2na

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