Tôi đã sử dụng bộ não của mình để tạo ra sự liên kết dọc trong css bằng cách sử dụng như sau
.base{
background-color:green;
width:200px;
height:200px;
overflow:auto;
position:relative;
}
.vert-align{
padding-top:50%;
height:50%;
}
<!-- and used the following div structure. -->
<div class="base">
<div class="vert-align">
Content Here
</div>
</div>
Mặc dù điều này dường như hoạt động trong trường hợp này, tôi đã ngạc nhiên rằng khi tôi tăng hoặc giảm chiều rộng của div cơ sở của mình, căn chỉnh dọc sẽ chụp. Tôi đã hy vọng rằng khi tôi đặt thuộc tính padding-top, nó sẽ lấy phần đệm là phần trăm chiều cao của container mẹ, là cơ sở trong trường hợp của chúng tôi, nhưng giá trị trên 50 phần trăm được tính bằng tỷ lệ phần trăm của chiều rộng. :
Có cách nào để đặt phần đệm và / hoặc lề theo tỷ lệ phần trăm của chiều cao mà không cần sử dụng JavaScript không?
top
hoạt động tuyệt vời để thay đổi kích thước dựa trên chiều cao trình duyệt / cửa sổ. Làm thế nào về việc có một div bên dưới div đó? Làm thế nào bạn có thểclear
div thứ 2 dưới div được chuyển xuống bởi mộttop:50%
??