【问题标题】:CSS navbar image issueCSS导航栏图像问题
【发布时间】:2016-10-13 22:56:45
【问题描述】:

我只是在用我的导航栏做一些测试,当我想在用户名之前放一张图片时,发生了这种情况。我真的不知道是什么问题,我通常做服务器端脚本但不是这些设计。按计划,下拉菜单上的这个活动类需要与图像一起,但实际上它只去了一半。如果有人可以给我举个例子,说明我可以在我的 CSS 文件上放什么,因为问题就在这里。 Here is the image

.navbar-image {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 10px;
    left: -19px;
    border-radius: 50%;
}

.nav-img {
    position: relative;
    padding-left: 50px;
}

    <li class="dropdown">
        <a href="#" class="dropdown-toggle nav-img" data-toggle="dropdown" role="button" aria-expanded="false">
          <img src="/uploads/avatars/{{ Auth::user()->avatar }}" class='navbar-image'> 
          {{ Auth::user()->name }} <span class="caret"></span>
        </a>
      <ul class="dropdown-menu">
        <li><a href="/posts"><i class='fa fa-btn fa-sticky-note'></i>Posts</a></li>
        <li><a href="/profile"><i class='fa fa-btn fa-user'></i>Profile</a></li>
        <li role="separator" class="divider"></li>
        <li><a href="{{ url('/logout') }}"><i class="fa fa-btn fa-sign-out"></i>Log out</a></li>
      </ul>
    </li>

【问题讨论】:

  • 你也可以添加你的html代码吗?
  • 我添加了html代码。
  • 您应该尝试制作一个 jsfiddle,这很难帮助您。甚至可能是指向您网站的链接?

标签: html css twitter-bootstrap laravel


【解决方案1】:

试试

.dropdown, .dropdown-toggle, .dropdown-menu {
    display: inline-block;
}

.dropdown-toggle, .dropdown-menu {
    float: right;
}

.navbar-image {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

【讨论】:

  • 它现在有帮助。谢谢你:)
  • 不客气!只是对未来的说明 - 当您使用 fixedabsolute 定位某些内容时,您会将其从以 relativestatic 定位的元素中脱离流程。这就是悬停效果不适用于图像的原因。祝你好运!
  • 再次感谢。下次我会考虑的! :D
【解决方案2】:

以下是您的菜单图像的修复:

.dropdown { position: relative; }
.navbar-image {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 10px; /*** Set value as per your required ***/
    right: 10px; /*** Set value as per your required ***/
    border-radius: 50%;
}

【讨论】:

    【解决方案3】:

    试试这个代码:

    @import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css');
    
    .navbar-image {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      margin-right: 5px;
    }
    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <ul class="nav navbar-nav navbar-right">
          <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
              <img src="//placehold.it/80x80/?text=%20" class='navbar-image'>
              User Name <span class="caret"></span>
            </a>
            <ul class="dropdown-menu">
              <li><a href="/posts"><i class='fa fa-btn fa-sticky-note'></i>Posts</a></li>
              <li><a href="/profile"><i class='fa fa-btn fa-user'></i>Profile</a></li>
              <li role="separator" class="divider"></li>
              <li><a href="#"><i class="fa fa-btn fa-sign-out"></i>Log out</a></li>
            </ul>
          </li>
        </ul>
      </div>
    </nav>
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>

    【讨论】:

    • 这行得通,但是导航栏的其余部分出现了填充错误,但无论如何,我早些时候修复了它,不过感谢您的回复:)
    • @user6106183 你的意思是the fix like this
    猜你喜欢
    • 2020-08-17
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多