如何在Javascript中使按钮居中

Posted

技术标签:

【中文标题】如何在Javascript中使按钮居中【英文标题】:How to center a button in Javascript 【发布时间】:2021-09-09 09:26:21 【问题描述】:

我正在尝试使 javascript 中的按钮居中,使其在页面中水平居中。现在,我的按钮在我的 html 文件中,所以我不知道如何使用 CSS 将其居中,因为它是在 Javascript 中。

TLDR:在 Javascript 中,如果我声明了一个按钮 btn,我应该编写什么代码来使其水平居中?

我在整个互联网上搜索了一种使用 Javascript 使按钮居中的方法,但无济于事。希望大家能帮帮我。

谢谢!

【问题讨论】:

为什么你不想使用 css 来做这件事?使用 JavaScript 的原因是什么? 使用 CSS 更容易,有关如何使用 CSS 的信息,请参阅w3schools.com/html/html_css.asp。 是的,我知道如何在 CSS 中做到这一点,但我编写代码的具体方式导致我不得不在脚本标签中执行此操作:( 【参考方案1】:

如果我理解正确,您希望将已创建的按钮居中,它可以像这样工作:

<!--In only HTML-->
<button style="position: absolute; left: 50%; transform: translateX(-50%);">Click Me</button>

另一种方法是为按钮设置一个 id,然后将其置于单独的 CSS 文件或

<!--HTML-->
<button id="myButton">Click Me</button>
/*  
  CSS 
  Remember to use a # before the name because it's an id you're trying to reach
*/
#myButton 
  position: absolute;
  left: 50%;
  transform: translateX(-50%);

或者您可以使用具有相同 HTML 基础的 JavaScript

<!--HTML-->
<button id="myButton">Click Me</button>

然后在单独的 JavaScript 文件或

// Javascript
let myButton = document.querySelector("#myButton");  myButton.style.position = "absolute";
myButton.style.left = "50%";
myButton.style.transform = "translateX(-50%)";

【讨论】:

非常感谢您的回答! *** 不会让我对此表示赞同,但我只是想让你知道我是多么感激 :) 祝你有美好的一天! 是的,我知道,我很高兴能提供帮助。【参考方案2】:

你可以使用CSS DOM在javascript中实现它

您可以使用 style 关键字来设置元素的样式

例如,如果您有此代码可将 css 中的按钮居中

<div id="div">
  <button>hi</button
</div>
div
 display: flex;
 align-items: center;

你可以用javascript写成

const div = document.getELementById("div");
div.style.display = "flex";
div.style.alignItems = "center";

【讨论】:

【参考方案3】:

这里有两种方法:

直接在你的 javascript 中添加样式:

// Create button
var myCenteredButton = document.createElement('button')
myCenteredButton.textContent = 'Here is my centered button'

// Before inserting it to the DOM, add your style
myCenteredButton.style.display = 'block'
myCenteredButton.style.margin = '0 auto'

// Insert to DOM
document.body.append(myCenteredButton)

添加一个类并让 css 设置它的样式:

// Create button
var myCenteredButton = document.createElement('button')
myCenteredButton.textContent = 'Here is my centered button'

// Before inserting it to the DOM, add a class for styling with css
myCenteredButton.classList.add('center-me')

// Insert to DOM
document.body.append(myCenteredButton)
.center-me 
  display: block;
  margin: 0 auto;

【讨论】:

以上是关于如何在Javascript中使按钮居中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Html 中使按钮居中? [复制]

如何在java中使对象居中

如何在约束布局 1.0 中使视图居中

如何在 iOS 中使对象在屏幕上居中

如何在 Jquery Mobile ListView 控件中使图像垂直居中?

如何在移动视图中使填充响应?