【问题标题】:Centering a list item使列表项居中
【发布时间】:2013-05-25 05:46:25
【问题描述】:

对于一个项目,我有一个(移动)导航栏,左侧有一个菜单按钮,右侧有一个“返回顶部”按钮。我想在导航栏中有一个标志。我目前正在使用无序列表。

HTML 基本上是这样的:

<div class="navbar">
    <ul>
          <li class="navmenu"><i class="icon-menu"></i></li>
          <li class="mobilelogo"><a href="#top"><img class="moblogopic" src="media/navbarlogo.png" alt="logo"/></a></li>
          <li class="up-icon" title="Back to top"><a href="#top"><i class="icon-up"></i></a></li>
    </ul>
</div>

CSS 如下所示:

.navbar{
 width:100%;
 height: 45px;
}
.navbar ul{
 padding: 0 10px;
}
.navmenu{
 display:inline;
 float: left;
}
.mobilelogo{
 display:inline;
 float:left;
 margin: 0 auto;
}
.up-icon{
 display: inline;
 float:right;
}

边距:0 自动;似乎不起作用。我不能使用诸如 margin-left: 50% 之类的东西,因为该站点必须具有响应性,并且调整大小会使事情变得混乱。导航栏当前如下所示:

【问题讨论】:

    标签: html css css-float responsive-design navbar


    【解决方案1】:

    然后你必须设置你的宽度..:

    .navbar{
     width:100%;
     height: 45px;
    }
    .navbar ul{
     padding: 0 10px;
    }
    .navmenu{
     display:inline;
     float: left;
     width:20%;
    }
    .mobilelogo{
     display:inline;
     float:left;
     margin: 0 auto;
     width:60%;
     text-align:center;
    }
    .up-icon{
     display: inline;
     float:right;
     width:20%;
    }
    

    【讨论】:

    • 这确实有效。我明白了!但是为 .up-icon 设置最小宽度也很重要,因为如果屏幕宽度太小,它将被推出屏幕。但是非常感谢!
    • 屏幕不应低于320px。您可以添加到您的图标:max-width:100% 然后如果它们没有足够的空间,它们会缩小 - 对于响应式设计中的图像非常有用
    猜你喜欢
    • 2013-06-04
    • 2021-03-29
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2022-10-14
    • 2014-05-12
    • 2022-11-06
    • 2014-03-03
    相关资源
    最近更新 更多