html - 如何在 div 中使按钮居中?

我有一个宽度为 100% 的 div。

我想在其中居中放置一个按钮,我该怎么做?

<div style="width:100%; height:100%; border: 1px solid">
  <button type="button">hello</button>
</div>

最佳答案

更新答案

更新是因为我注意到这是一个积极的答案,但是 Flexbox 现在是正确的方法。

Live Demo

垂直和水平对齐。

#wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

只是水平的(只要主 flex 轴是水平的,这是默认的)

#wrapper {
  display: flex;
  justify-content: center;
}

使用固定宽度且没有 flexbox 的原始答案

如果原始海报想要垂直和居中对齐,对于按钮的固定宽度和高度非常容易,请尝试以下操作

Live Demo

CSS

button{
    height:20px; 
    width:100px; 
    margin: -20px -50px; 
    position:relative;
    top:50%; 
    left:50%;
}

对于水平对齐,请使用任一

button{
    margin: 0 auto;
}

div{
    text-align:center;
}

https://stackoverflow.com/questions/7560832/

相关文章:

html - 并排的两个 div - 流体显示

javascript - 如何使用 JavaScript 获取 HTML 页面的标题?

html - 标签中是否需要 ="text/css"类型?

html - 如何用固定宽度换行 HTML 按钮的文本?

html - 在 HTML 中呈现字符串并保留空格和换行符

html - XHTML 中所有有效的自闭合元素(由主要浏览器实现)是什么?

html - 如何防止滚动条覆盖 IE10 中的内容?

javascript - 从 onclick/onchange 事件中获取 HTML Checkbo

html - 设置表格列宽

html - 如何删除css中的背景图像?