Sau đây, tôi muốn thay đổi CSS sao cho right-sibling
là thực sự là tập trung ở số container
div. (Chỉnh sửa: không sử dụng định vị tuyệt đối).Trung tâm một trong hai div anh chị em
<html>
<head>
<style type='text/css'>
#container {
width: 500px;
}
#left-sibling {
float: left;
}
#right-sibling {
text-align: center;
}
</style>
</head>
<body>
<div id='container'>
<div id='left-sibling'>Spam</div>
<div id='right-sibling'>Eggs</div>
</div>
</body>
</html>
Thực hiện hiện tại, định tâm các anh chị em quyền của bị ảnh hưởng bởi các anh chị em còn lại - bạn có thể thấy điều này bằng cách thêm display: none
đến phong cách 's left-sibling
.
(Lưu ý: Tôi muốn tránh sửa đổi cấu trúc HTML vì, vì tôi hiểu nó, toàn bộ điểm CSS là tách cấu trúc thẻ khỏi logic trình bày và điều này dường như không thực sự điên rồ yêu cầu CSS xử lý.)
TIA.
Có lý do nào để không sử dụng vị trí tuyệt đối vì điều đó sẽ làm cho chính xác những gì bạn muốn không? –
Đây là một ví dụ thử nghiệm - trong trang * thực * tôi đang làm việc trên trang này được lồng trong trang và phải được định vị tương đối trong nội dung được tạo tự động. Định vị tuyệt đối chỉ hoạt động đối với những thứ như tiêu đề không bị ảnh hưởng bởi luồng không xác định. – cdleary
Bạn có thể sử dụng vị trí tương đối trong #container. Ngoài ra đó là loại thông tin là quan trọng nếu bạn muốn có một câu trả lời khá. –