这可能是一个超级简单的CSS问题,但我不能在不使用margin-left的情况下将主区域居中。是否有更好的解决方案将其置于屏幕上 - 无论窗口大小是多少?我认为问题的一部分是盒子是1300px。是的 - 它需要那么大。
man popen

[Test]
public void LambdaTest()
{
var m = Expression.Lambda(typeof(Func<int>), Expression.Constant(0)).Compile();
Assert.That(m.Method.DeclaringType, Is.Not.Null);
}
&#13;
答案 0 :(得分:4)
你试过margin: 0 auto;
吗?它应该以div为中心。
#mainContent{
width:300px;
height:300px;
border:2px solid #f6f6f6;
background-color:black;
margin: 0 auto;
}
<div id="mainContent">
</div>
答案 1 :(得分:0)
试试这个:
#mainContent{
position: relative;
margin: 0 auto;
width:1300px;
height:800px;
border:2px solid #f6f6f6;
background-color:black;
}
答案 2 :(得分:0)
如果内容没有响应,并且您希望在窗口宽度小于1300px时进行裁剪,则还有另一种选择:
#mainContent{
...
margin-left: calc(50% - 650px);
}
以下是其中的一个示例:https://jsfiddle.net/yvwnvmsf/1/
答案 3 :(得分:-2)
#mainContent{
display:flex;
min-height:100vh;
align-items: center;
justify-content: center;
flex-direction: column;
border:2px solid #f6f6f6;
}
<div id="mainContent">
<font>Like this?</font >
</div>