javascript - 在导航图标 css 下包装文本

标签 javascript jquery css html

这是我的第一篇文章,所以请保持温柔。

我正在尝试使用 html5 和 css 创建一个导航栏,它需要与 ie8 一起使用。除了一件事,我几乎完成了所有我需要做的事情。我无法让每个导航按钮的图标和文本正确居中对齐

CSS

.navbar-default .navbar-nav>.active>a:before,
.navbar-nav>li>a:before {
background-repeat: no-repeat;
background-position: 0 top;
content: "";
height: 40px;
width: 40px;
margin-right: 10px;
vertical-align: top;
background-color:transparent;
display:inline-block;
float:none;

}


.navbar-default .navbar-nav>.active>a.home:before,
.navbar-nav>li>a.dashboard:before { background-image:     url('/VerificationServices/Static/Icons/dashboard.png');}

.navbar-default .navbar-nav>.active>a.about:before,
.navbar-nav>li>a.uploadscv:before {  background-image:     url('/VerificationServices/Static/Icons/UploadSCV.png'); }

.navbar-default .navbar-nav>.active>a.contact:before,
.navbar-nav>li>a.uploaddocs:before {  background-image: url('/VerificationServices/Static/Icons/UploadDocs.png'); }

.navbar-default .navbar-nav>.active>a.contact:before,
.navbar-nav>li>a.viewrun:before {  background-image: url('/VerificationServices/Static/Icons/viewrun.png'); }

.navbar-default .navbar-nav>.active>a.contact:before,
.navbar-nav>li>a.selfver:before {  background-image: url('/VerificationServices/Static/Icons/selfver.png'); }


.navbar-default .navbar-nav>.active>a.contact:before,
.navbar-nav>li>a.selfver:hover {  background-image: url('/VerificationServices/Static/Icons/dashboard.png'); }

HTML

<!-- Fixed navbar -->
    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Norges Idrettshøgskole</a>
    </div>
    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#" class="dashboard">Dashboard</a></li>
        <li><a href="#about" class="uploadscv">Upload SCV File</a></li>
        <li><a href="#contact" class="uploaddocs">Upload documents</a></li>
        <li><a href="#contact" class="viewrun">View run results</a></li>
        <li><a href="#contact" class="selfver">Self verification</a></li>


      </ul>

    </div><!--/.nav-collapse -->
  </div>
</div>

最佳答案

这是您更新后的工作 fiddle :
http://jsfiddle.net/553n0udw/1/ 更新的 Fiddle

我正在使用字形图标,你可以使用任何你需要的东西来为你的自定义图标创建一个类并给它一个背景 url。遵循将有很大帮助的 Bootstrap 图标规则。

关于javascript - 在导航图标 css 下包装文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831059/

相关文章:

javascript - 单击按钮时显示和隐藏菜单,并通过外部单击隐藏菜单

javascript - 使用嵌套 for 循环创建 HTML 表格

javascript - 在原型(prototype)与构造函数中声明属性?优点和缺点?

javascript - 如何使用 JavaScript 进行页面重定向?

javascript - 简单的 jQuery 分页

javascript - Jquery UI 日期选择器 : Implementing Alternate Format

javascript - 获取 jQuery UI Datepicker 的高度和宽度

javascript - 在固定宽度的 div 中缩放图像,它们之间的距离相等

javascript - 页面的 CSS 输入动画

javascript - 如何从 javascript 内部有选择地运行/加载单独的 javascript 文件?