导航栏中的twitter bootstrap和个人资料/头像图片

时间:2012-11-26 01:18:50

标签: jsp twitter-bootstrap jstl

我正在使用Twitter Bootstrap,我试图让用户的个人资料图片在导航栏中的用户名旁边显示。

这是我的代码。但是发生的事情是图片最终齐平到屏幕顶部。我不知道是否有一种方法可以使用twitter bootstrap css将其置于中心位置。任何建议都将不胜感激。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container">
            <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </a>
            <a class="brand" href="#">Codename: Success</a>
            <div class="nav-collapse collapse">
                <ul class="nav">
                    <li class="active"><a href="#">Home</a></li>
                    <li><a href="#about">About</a></li>
                    <li><a href="#contact">Contact</a></li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Action</a></li>
                            <li><a href="#">Another action</a></li>
                            <li><a href="#">Something else here</a></li>
                            <li class="divider"></li>
                            <li class="nav-header">Nav header</li>
                            <li><a href="#">Separated link</a></li>
                            <li><a href="#">One more separated link</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
            <c:choose>
                <c:when test="${not empty pageContext.request.userPrincipal.name}">
                    <div id="userHeaderProfile" class="navbar-text pull-right">
                        <p>${pageContext.request.userPrincipal.name}</p>
                    </div>
                    <div class="pull-right"><img src="http://placehold.it/30x30" alt="30x30" /></div>
                </c:when>
                <c:otherwise>
                    <form method="post" class="navbar-form pull-right" action="<c:url value='/j_spring_security_check'/>">
                        <input id="username" name="j_username" class="span2" type="text" placeholder="Email">
                        <input id="password" name="j_password" class="span2" type="password" placeholder="Password">
                        <button type="submit" class="btn">Sign in</button>
                    </form>
                </c:otherwise>
            </c:choose>
            <!--/.nav-collapse -->
        </div>
    </div>
</div>

2 个答案:

答案 0 :(得分:6)

这是我能够为导航栏中的用户名位置做的事情

HTML

<div class="pull-right navbar-text">
  <img src="http://placehold.it/30x30">
  Chuck Norris
</div>

CSS

.navbar-text img {
  max-height:30px;
  width:auto;
  vertical-align:middle;
}

答案 1 :(得分:0)

如果您使用更少,只需执行此操作

@navbar-img: @navbar-height - 2* @navbar-padding-vertical;  

.navbar img {   max-height: @navbar-img; }

而且您可以将图像甚至放在菜单项中作为带有文本和图像的链接

li
   a.navbar-text(href='action') 
     | 
     img(src='<avatar url>')
相关问题