HTML和CSS:我的表单导致其父容器中的所有其他元素未对齐

约翰·伯格奎斯特

https://jsfiddle.net/1xqfsbLr/

这是我正在研究的网站。不幸的是,我的表单导致导航栏中的所有其他元素在垂直方向上未对齐(向下移动5个像素)。有什么办法可以解决此问题,同时保持表单的布局(表单中输入框的位置)相同?如果可能的话,我想将表格保留在下面的导航栏中。谢谢。

<nav>
<form action="search.php" method="post" id="Search">
<input type="search" class="searchbox" name="query" placeholder="Enter Your Search Term Here"/>
</form>
<div class="nav_element" id="BluRays">&nbsp;</div>
<div class="nav_element" id="DVDs">&nbsp;</div>
<div class="nav_element" id="Login">&nbsp;</div>
<div class="nav_element" id="Register">&nbsp;</div>
<div class="nav_element" id="My_Account">&nbsp;</div>
</nav>
迪帕斯

如果我理解正确,则只需要添加vertical-align:top您的内容即可,.nav_element因为inline-block默认情况下该设置为baseline

这是一个片段:

html,
body {
  margin: 0;
  padding: 0;
  font-family: Sans-Serif;
}
.site_wrapper {
  position: absolute;
  margin: auto;
  width: 1380px;
  background-color: blue;
}
nav {
  position: absolute;
  left: 200px;
  height: 40px;
  width: 1180px;
  display: inline-block;
  text-align: center;
}
.logo {
  top: 0;
  left: 0;
  display: inline-block;
  height: 40px;
  width: 200px;
  background-image: url(logo.png);
}
.nav_element {
  text-align: center;
  height: 40px;
  width: 140px;
  background-color: white;
  display: inline-block;
  vertical-align:top;
  -o-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
.nav_element:hover {
  cursor: pointer;
}
#Search {
  width: 280px;
  text-align: center;
  height: 40px;
  background-color: white;
  display: inline-block;
  text-align: center;
  margin: 0;
}
.searchbox {
  margin-top: 5px;
  color: #c3c8c8;
  height: 30px;
  width: 200px;
  text-align: left;
}
#DVDs {
  background-image: url("/img/buttons/DVD.png");
}
#DVDs:hover {
  background-image: url("/img/buttons/DVD_highlight.png");
}
#BluRays {
  background-image: url("/img/buttons/BluRays.png");
}
#BluRays:hover {
  background-image: url("/img/buttons/BluRays_highlight.png");
}
#BluRays {
  background-image: url("/img/buttons/BluRay.png");
}
#BluRays:hover {
  background-image: url("/img/buttons/BluRay_highlight.png");
}
#Login {
  background-image: url("/img/buttons/Login.png");
}
#Login:hover {
  background-image: url("/img/buttons/Login_highlight.png");
}
#Logout {
  background-image: url("/img/buttons/Logout.png");
}
#Logout:hover {
  background-image: url("/img/buttons/Logout_highlight.png");
}
#Register {
  background-image: url("/img/buttons/Register.png");
}
#Register:hover {
  background-image: url("/img/buttons/Register_highlight.png");
}
#My_Account {
  background-image: url("/img/buttons/Account.png");
}
#My_Account:hover {
  background-image: url("/img/buttons/Account_highlight.png");
}
aside {
  height: 400px;
  width: 200px;
  background-color: #dfe0e1;
}
.basket {
  position: absolute;
  height: 800px;
  right: 0;
  background-color: orange;
}
footer {
  position: absolute;
  bottom: 0;
  text-align: center;
  font-weight: bold;
  background-color: red;
  height: 30px;
  width: 100%;
}
<body>
  <div class="site_wrapper">
    <div class="logo">&nbsp;</div>

    <nav>
      <form action="search.php" method="post" id="Search">
        <input type="search" class="searchbox" name="query" placeholder="Enter Your Search Term Here" />
      </form>
      <div class="nav_element" id="BluRays">&nbsp;</div>
      <div class="nav_element" id="DVDs">&nbsp;</div>
      <div class="nav_element" id="Login">&nbsp;</div>
      <div class="nav_element" id="Register">&nbsp;</div>
      <div class="nav_element" id="My_Account">&nbsp;</div>
    </nav>

  </div>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用HTML5和CSS3垂直居中对齐并对齐其他所有内容?

来自分类Dev

如何使用Jsoup从html元素中删除所有内联样式和其他属性?

来自分类Dev

如何使用Jsoup从html元素中删除所有内联样式和其他属性?

来自分类Dev

我如何使用jQuery删除除特定类之外的所有div和其他DOM HTML元素

来自分类Dev

单击按钮时清除所有文本和其他组件元素的表单

来自分类Dev

将链接/按钮与也有其他元素的容器的右侧和底部对齐 - 不能使用 flex

来自分类Dev

如何使表格及其所有内容在 HTML 中采用其父容器的确切宽度和高度?

来自分类Dev

CSS Flexbox位置:绝对容器未显示所有元素

来自分类Dev

CSS类:悬停选择所有其他元素

来自分类Dev

CSS类:悬停选择所有其他元素

来自分类Dev

垂直对齐文本和其他元素在页眉中有效,但在页脚中无效

来自分类Dev

在我的Apache Docker容器中,如何设置代理来路由其他代理未处理的所有内容?

来自分类Dev

如何在div中独立于CSS中的其他元素对齐元素?

来自分类Dev

HTML / CSS:我的div中的文本未对齐?

来自分类Dev

为什么我的弹出窗口没有出现在所有其他html元素上方?

来自分类Dev

在元素中的所有其他文本之前添加文本

来自分类Dev

归一化数组中的所有其他元素

来自分类Dev

将列表中的所有其他元素相乘

来自分类Dev

删除列表中的所有其他元素

来自分类Dev

使用filter()方法,我如何删除元素的所有其他出现,而不是所有出现?

来自分类Dev

C#当我隐藏ShowDialog表单时,除所有者外的所有其他表单

来自分类Dev

将所有者设置为其他流程表单中的表单

来自分类Dev

如何在Bootstrap下拉列表中垂直对齐由于前面有不同宽度的图标而导致未对齐的元素?

来自分类Dev

从其父元素中删除元素并将其附加到其他元素

来自分类Dev

如何循环遍历所有复选框,而Java容器中没有其他内容

来自分类Dev

CSS:使元素重叠在其他所有元素上

来自分类Dev

向量值比较:1个元素和所有其他元素

来自分类Dev

如何将所有左浮动元素在其父对象的中心对齐?

来自分类Dev

在html中,如何在表单中添加其他未提交的按钮

Related 相关文章

  1. 1

    如何使用HTML5和CSS3垂直居中对齐并对齐其他所有内容?

  2. 2

    如何使用Jsoup从html元素中删除所有内联样式和其他属性?

  3. 3

    如何使用Jsoup从html元素中删除所有内联样式和其他属性?

  4. 4

    我如何使用jQuery删除除特定类之外的所有div和其他DOM HTML元素

  5. 5

    单击按钮时清除所有文本和其他组件元素的表单

  6. 6

    将链接/按钮与也有其他元素的容器的右侧和底部对齐 - 不能使用 flex

  7. 7

    如何使表格及其所有内容在 HTML 中采用其父容器的确切宽度和高度?

  8. 8

    CSS Flexbox位置:绝对容器未显示所有元素

  9. 9

    CSS类:悬停选择所有其他元素

  10. 10

    CSS类:悬停选择所有其他元素

  11. 11

    垂直对齐文本和其他元素在页眉中有效,但在页脚中无效

  12. 12

    在我的Apache Docker容器中,如何设置代理来路由其他代理未处理的所有内容?

  13. 13

    如何在div中独立于CSS中的其他元素对齐元素?

  14. 14

    HTML / CSS:我的div中的文本未对齐?

  15. 15

    为什么我的弹出窗口没有出现在所有其他html元素上方?

  16. 16

    在元素中的所有其他文本之前添加文本

  17. 17

    归一化数组中的所有其他元素

  18. 18

    将列表中的所有其他元素相乘

  19. 19

    删除列表中的所有其他元素

  20. 20

    使用filter()方法,我如何删除元素的所有其他出现,而不是所有出现?

  21. 21

    C#当我隐藏ShowDialog表单时,除所有者外的所有其他表单

  22. 22

    将所有者设置为其他流程表单中的表单

  23. 23

    如何在Bootstrap下拉列表中垂直对齐由于前面有不同宽度的图标而导致未对齐的元素?

  24. 24

    从其父元素中删除元素并将其附加到其他元素

  25. 25

    如何循环遍历所有复选框,而Java容器中没有其他内容

  26. 26

    CSS:使元素重叠在其他所有元素上

  27. 27

    向量值比较:1个元素和所有其他元素

  28. 28

    如何将所有左浮动元素在其父对象的中心对齐?

  29. 29

    在html中,如何在表单中添加其他未提交的按钮

热门标签

归档