html - 如何垂直堆叠 CSS/HTML 中的不同元素?

标签 html css

CSS 新手请多多包涵。我试图在 HTML/CSS 中垂直堆叠不同的元素,但无法让它们以自定义间距垂直堆叠。这是我目前所拥有的。

<p id="loginView">
        <input type="text" id="usernameField">
        <div></div>
        <input type="password" id="passwordField">
        <button id="loginButton">Login</button>
</p>


#loginView {
    text-align: center;
}

输出是水平查看的所有字段、用户名、密码和按钮。我试图让它们垂直堆叠并正确居中。

Here is what I currently have

最佳答案

  1. 你不能输入 <div>p 里面标签。
  2. 您可以只更改 #loginView 的所有子项至 display:block像这样:

#loginView {
  text-align: center;
}

#loginView>* {
  display: block;
}
<div id="loginView">
  <input type="text" id="usernameField" />
  <div></div>
  <input type="password" id="passwordField" />
  <button id="loginButton">Login</button>
</div>

附加:为了使东西居中并以一种深刻的方式对齐它,我建议使用 flexbox,它很简单并且可以用于很多不同的东西:

https://yoksel.github.io/flex-cheatsheet/

关于html - 如何垂直堆叠 CSS/HTML 中的不同元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56518804/

相关文章:

html - 如何对齐模式中的输入字段

javascript - 使用react.js将html <img> 组件作为参数属性传递到 <li> 标签中

javascript - Hook 到 Angular-CLI 生成的应用程序的引导过程

html - 根据目录使用 2 个不同的 404 页面

python - 如何从字符串中多次提取 HTML 标记模式?

html - 网站在 Mac Safari 上呈现不同

html - 当存在水平滚动时,为什么 block 元素不扩展到其子元素的显式宽度

css - 我在 F12 开发者控制台中看到的这个 "normalize.less"是什么?

javascript - 使用 JavaScript 将 margin-top 设置为页面的高度

html - 如何选择或选择或使用移动日期选择器