right-sibling
以下では、が本当にcontainer
divの中央に配置されるように CSS を変更したいと思います。(編集:絶対配置を使用せずに)。
<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>
現在の実装では、右兄弟のセンタリングは左兄弟の影響を受けます。これはdisplay: none
、left-sibling
のスタイルに追加することで確認できます。
(注: HTML 構造の変更は避けたいと思います。私が理解しているように、CSS の全体的なポイントは、タグ構造をプレゼンテーション ロジックから分離することであり、これは CSS に対する本当にクレイジーな要求のようには思えません。扱う。)
ティア。