我只是想出了一个奇怪的行为。我使用了一个 divtext-align: center
和一个内部 divdisplay: inline-block
来使内部 div 居中。所以到目前为止没有什么令人兴奋的。然后我在内部 div 上添加了一个左边距,因为我需要它从中心位置稍微向右移动。但是我添加的边距总是错误的,我就是不明白为什么。所以我做了一些测试,发现当你使用时,text-align: center
你必须把边距加倍才能得到正确的,但为什么呢?我真的很想了解这种行为。
我做了一个快速的小提琴,所以你可以明白我的意思:https ://jsfiddle.net/wnjg5ks4/
以防万一你不明白这部分:
.container2 {
text-align: center;
width: 400px;
margin-left: -175px;
}
用于“margin-left: -175px
删除”左侧和居中版本之间的“自然”空间,因此只比较边距更容易。