我正在尝试使用#primary
和position: relative
让div margin: 0 auto
坐在页面中间,我还想要一个<aside>
元素直接位于#primary
的右侧,并且不会在宽度调整大小时移动。
使用margin: 0 auto
时,我注意到在Chrome / Firefox开发人员工具中,这有效地提供了#primary
两边的完整边距,防止任何内容进入该空间。
我尝试过#primary
float: left
,但这似乎取消了margin: 0 auto
并使#primary
在页面左侧刷新。
我怎样才能达到这个效果?感谢。
#content {
margin: 0 auto;
width: 100%;
}
#primary {
position: relative;
width: 900px;
margin: 0 auto;
}
aside {
width: 350px;
float: right;
}
<div id="content">
<div id="primary"></div>
<aside></aside>
</div>
答案 0 :(得分:1)
只需将<{1}} 放在上方/之前,将HTML中的DIV置于其中(我更改了元素的尺寸以使其适合代码段窗口):
aside
#content{
margin: 0 auto;
width: 100%;
height: 500px;
background: yellow;
}
#primary{
position: relative;
width: 300px;
height: 300px;
margin: 0 auto;
background: red;
}
aside {
width: 100px;
height: 200px;
float: right;
background: green;
}