在下文中,我想更改 CSSright-sibling
以使div真正居中。container
(编辑:不使用绝对定位)。
<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 来说似乎并不是一个非常疯狂的要求。处理。)
TIA。