html - 对齐网页页眉中的组件

标签 html css

我想将此 html 代码对齐为网页标题:

<div>
<h1>Web_site_title</h1>

                <h:form>
                    <h:commandLink action="#{logoutController.logout}" value="Preferences"></h:commandLink>
                </h:form>

                <h:selectOneMenu value="#{language.language}" onchange="submit()">
                    <f:selectItem itemValue="en" itemLabel="English" />
                    <f:selectItem itemValue="bg" itemLabel="Български" />
                </h:selectOneMenu>

                <h:form>
                    <h:commandLink action="#{logoutController.logout}" value="Logout"></h:commandLink>
                </h:form>
</div>

我想得到这个视觉结果:

enter image description here

如何对齐补语?

最佳答案

最简单的方法是使用 flex 并进行如下设置。 h1 上的 auto margin-right 做左/右分布,align-items: center 负责所有元素的垂直居中.

.x {
  display: flex;
  align-items: center;
}

.x h1 {
  margin-right: auto;
}
<div class="x">
  <h1>Web_site_title</h1>

  <h:form>A
    <h:commandLink action="#{logoutController.logout}" value="Preferences"></h:commandLink>
  </h:form>

  <h:selectOneMenu value="#{language.language}" onchange="submit()">B
    <f:selectItem itemValue="en" itemLabel="English" />
    <f:selectItem itemValue="bg" itemLabel="Български" />
  </h:selectOneMenu>

  <h:form>C
    <h:commandLink action="#{logoutController.logout}" value="Logout"></h:commandLink>
  </h:form>
</div>

关于html - 对齐网页页眉中的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44747758/

相关文章:

html - 输入文本中固定的下划线

javascript - 使用 jQuery/javascript 在 &lt;style&gt; 标签中添加/修改 CSS

java - CSS 文件未加载?

css - 显示 : inline-block height

html - 使用 Container-Fluid 的重叠列 Bootstrap

javascript - 简单弹出模态onclick显示youtube视频简单DOM

css - 自定义谷歌地图标记图标

javascript - 仅使用 CSS(不是 Javascript 或 jQuery)显示网站加载图像

javascript - 使用 Javascript 的两个 HTML 页面链接

html - 我需要有关第 n 个 child 的帮助