html - 具有 float <li> 元素的标题栏上的居中元素。

标签 html css html-lists

我的网站顶部有一个标题栏。 <header>内标签 我有一个无序列表,其中有几个列表项漂浮在左侧,另一个漂浮在右侧。我希望能够将元素固定在页眉的死点。做这个的最好方式是什么?到目前为止,我的页面基本上是这样设置的:

<header>
  <ul>
    <li class="left">Item 1</li>
    <li class="right">Item 2</li>
  <ul>

  <h1>Title of site</h1>
</header>

然后是 <h1>标签有 text-align: center 和 margin-top: -45px,将其与列表项放在同一层级。问题是,h1 没有完全居中。设置 header 以完成此行为的最佳方法是什么?

这是一个例子 jfiddle,您可以在其中看到标题确实居中。

最佳答案

当 text-align:center; 时,让某些东西在中心完美对齐的好技巧;不是一个选项是执行以下操作:

1) 获取您想要居中的元素的确切宽度(div、hx 标签等)
2) 绝对定位元素,使元素的位置不受其他元素的影响
2) 将 position 设置为 left:50%(元素的开始恰好是一半)然后给出 margin-left: 元素宽度的负一半。

例子 在你的 JS fiddle 你的 h1 是 106px 宽。所以对于它的 css 你会放

header h1 {
    position:absolute;
    width:106px;
    left:50%;
    margin-left:-53px;
    top:6px;
    font-size: x-large;
    color: white;
}

UPDATED JS FIDDLE

关于html - 具有 float <li> 元素的标题栏上的居中元素。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16764028/

相关文章:

jquery - 如何使用 JQuery 在列表中间添加列表项

css - 如何使列表项水平填充 div?

html - 样式无序列表以将光盘放入列表项中

html - sass 已编译但无法在我的浏览器中运行

html - css:每个类都支持:悬停状态吗?

javascript - 如何用jQuery获取子元素?

html - 背景渐变颜色和背景图像 DRYly

javascript - 在幻灯片放映开始之前,所有幻灯片的图像都显示在一个堆栈中,打破了网站的布局几分之一秒

html - Twitter Bootstrap 中的 CSS 按钮问题

带/不带引号的 HTML 属性