html - 在网站上对齐元素时遇到问题,div 卡在左上角,按钮未对齐

标签 html css

我研究了如何在页面中心正确排列元素并得到了各种各样的答案,从做

div {
 position: absolute;
 margin-left: auto;
 margin-right: auto;
 }

div {
 position: absolute;
 top: 50%;
 left: 50%;
 }

但这些都不能始终如一地工作,或者如果他们这样做,他们有时会将其他 div(position:absolute;)推到其他地方,或者在其他浏览器上不起作用。我一直在想,如何让我的代码将 div 放在我想要的位置?

举个实际的例子,我的网站在 dannyliang.com,尽管有“margin-left: auto; margin-right: auto;”,但我的“更多选项”按钮卡在左上角。

谢谢!

最佳答案

要使页面上的元素水平居中,无需使用 position: absolute;。只要确保它们是 block 元素即可。默认情况下,div 已经是 block 元素,因此您可以这样做:

div {
    margin: 0 auto;
}

关于html - 在网站上对齐元素时遇到问题,div 卡在左上角,按钮未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41841490/

相关文章:

html - 缩放 iframe 以适本地适应

html - HTML 签名和 outlook 2010 的主要问题

html - 如何循环播放该动画,V2

javascript - 当 ng-model 在文本字段中更改时使用 AngularJS 设置标签样式

javascript - 如何在单击按钮时更改 css 以实现翻转动画?

css - 在响应式设计中使用列的实用方法 - twitter bootstrap

html - Bootstrap 4 中单行的多个表单组

javascript - 如何将字符串从 Javascript 传递到 HTML 中图像标签的 src 部分?

html - 移动端div背景图片放大

javascript - .click 重事件后函数不改变元素的位置