我试图通过以下方式使div居中:
div的高度为:35.3em
margin-top: calc(50% -(35.3em / 2))
当我调整浏览器宽度时,bug出现了,该div会在水平方向上发生位置变化。
我的网站URL:http://cherry-rocks.herokuapp.com
当我调整浏览器宽度时,bug出现了,该div会在水平方向上发生位置变化。
我的网站URL:http://cherry-rocks.herokuapp.com
既然你使用的是相对定位,你也可以使用 top 而不是 margin-top 来明确将元素定位到中心位置。如果你愿意使用 flexbox,可以在父元素上使用 display: flex
,在子元素上使用 margin: auto
或者使用 top: calc(50% - (35.3em / 2))
。