Là một xương trần ví dụ tôi có những 2 divs thực sự đơn giản:trừ 20 pixel ở phía trên và dưới của div
(một màu xanh lá cây nằm bên trong một màu đỏ)
Bây giờ như thế nào tôi có thể trừ 20 pixel từ dưới cùng và phần đầu của div màu xanh lá cây không?
html:
<div id="container">
<div id="rows">
</div>
</div>
css:
#container {
width: 200px;
height: 300px;
background: red;
}
#rows {
width: 50%;
height: 100%;
/* margin-top: 20px;
margin-bottom: 20px; */
/* padding-top: 20px;
padding-bottom: 20px; */
/* top: 20px;
bottom: 20px;
height: auto; */
background: green;
}
http://jsfiddle.net/clankill3r/2L6c2bLf/1/
Tại sao điều này không hoạt động khi vị trí của '# rows' là tương đối? – clankill3r
Xem: https://developer.mozilla.org/en-US/docs/Web/CSS/top. Khi sử dụng vị trí tương đối, ghi đè hàng đầu ở dưới cùng, do đó div sẽ hiển thị 20px bên dưới phần đầu của vùng chứa và thuộc tính dưới cùng bị bỏ qua. Vì chiều cao cũng không được xác định, div có chiều cao bằng không. Với vị trí tuyệt đối, đỉnh và đáy được chỉ định ở 20px và không có chiều cao được xác định, div con bắt đầu ở mức 20px bên dưới đầu gốc và kết thúc ở mức 20px phía trên cùng bên dưới. Trên và dưới có hiệu quả thiết lập giới hạn trên và dưới cho div. – Brino