html - 当您无法在 html 中正确定位图像时该怎么办?

标签 html css

下面的 css 代码是我在尝试创建像 mashable.com 这样的固定标题时编写的,但是无论我多么努力,我似乎​​都无法使 logo.png 以 margin:auto 19px; 出现。请帮助我和告诉我我做错了什么。我是 html 和 css 的初学者,所以请保持温柔。我希望 Logo 和导航列表位于一行中。

header{position:fixed;
   background:#333;
   height:128px;}

h1{    display:inline;
       float:left;
   background:url(images/logo.png) no-repeat;
       width:289px;height:47px;
       margin:
       text-indent:-9999px;}

nav {   

         height:26px;
         float:right;
     margin-top:19px;
     width:631px;}

nav ul li{
          display:inline;}  

这是 html:

<header>
    <h1>logo</h1>
    <nav>
        <ul>
            <li>Categories</li>
            <li>Search</li>
            <li>About me</li>
            <li>Contact me</li>                 
            <li>Social</li>
        </ul>
    </nav>
</header>

最佳答案

Margin auto 仅适用于 block 元素,不适用于行内元素。如果您希望 Logo 居中,请更改 h1 css 中的两件事:

  1. 更改为display: block;
  2. 移除 float: left;

显然也添加了边距值,但我假设这只是一个复制/粘贴拼写错误。

关于html - 当您无法在 html 中正确定位图像时该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592017/

相关文章:

javascript - 如何将网页快照及其所有元素(css、js、图像等)保存到一个文件中

html - 如何避免在内联 <ul> 中破坏 <li>?

javascript - 我正在尝试验证我的 html 表单,但我的 JS 脚本无法正常工作,当我单击“提交”按钮时,除了我的页面重新加载之外,没有任何反应

javascript - 在淡出之前让推荐滚动条停留在屏幕上

html - 突出显示与 sublime text 2 中的媒体查询不正确

css - 整体宽度比内容宽(chrome)

javascript - 删除 Canvas 元素的图像

javascript - 是否可以将一项选择仅绑定(bind)到一个框?

jquery - 如何在单击时将两个不同的事件类添加到两个不同的选项卡(它在图像上的外观)

html - index.html 看起来比网站的所有其他页面小