【问题标题】:Longer brand name get outside from navbar at small screen较长的品牌名称从小屏幕的导航栏向外显示
【发布时间】:2016-11-23 07:33:38
【问题描述】:

导航栏品牌名称在一条线上运作良好,但当它超过两线时,品牌名称就会从中殿区域消失。

所以我想让这个品牌名称留在导航栏区域,或者隐藏在小屏幕尺寸。

请看下面的图片链接....

Brand name getting outside from nav area

    `<nav class="navbar navbar-default navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">


            <!--responsive menu button -->
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>




                <!--menu name--> 
                <a class="navbar-brand" href="#">Taibunnesa Khanom Academy Degree College</a>



            </div>


            <!-- main menu items -->
            <div id="navbar" class="navbar-collapse collapse">
                <ul class="nav navbar-nav navbar-right">
                    <li class="active"><a href="#">Home</a></li>
                    <li><a href="#about">About</a></li>
                    <li><a href="#contact">Contact</a></li>


                        <!--droopdown -->
                    <li class="dropdown">
                      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></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 role="separator" class="divider"></li>
                            <li class="dropdown-header">Nav header</li>
                            <li><a href="#">Separated link</a></li>
                            <li><a href="#">One more separated link</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>  
    </nav>`

【问题讨论】:

  • .navbar-brand 有一个50px 固定高度。
  • 您想显示全名还是只想隐藏多余的文字?
  • 想显示全名还是隐藏全名
  • 实际上在导航栏区域内显示全名。谢谢
  • 检查我的答案

标签: css navbar responsive


【解决方案1】:

当屏幕宽度达到`768px 宽时,这会将.navbar-brand 的高度设置为auto

@media screen and (max-width: 768px){
    .navbar-brand{
        height: auto !important;
    }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<nav class="navbar navbar-default navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">


            <!--responsive menu button -->
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>




                <!--menu name--> 
                <a class="navbar-brand" href="#">Taibunnesa Khanom Academy Degree College</a>



            </div>


            <!-- main menu items -->
            <div id="navbar" class="navbar-collapse collapse">
                <ul class="nav navbar-nav navbar-right">
                    <li class="active"><a href="#">Home</a></li>
                    <li><a href="#about">About</a></li>
                    <li><a href="#contact">Contact</a></li>


                        <!--droopdown -->
                    <li class="dropdown">
                      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></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 role="separator" class="divider"></li>
                            <li class="dropdown-header">Nav header</li>
                            <li><a href="#">Separated link</a></li>
                            <li><a href="#">One more separated link</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>  
    </nav>

【讨论】:

  • 如果适合您的需要,请接受我的正确答案。 :)
【解决方案2】:

将您的 html 更新为此(添加自定义类)

<a class="navbar-brand custom-brand" href="#">Taibunnesa Khanom Academy Degree College</a>

将此添加到您的 CSS。

@media (max-width: 480px){

  .custom-brand{
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

小提琴:http://codepen.io/hunzaboy/pen/gLWozx

相信你会喜欢的:)

【讨论】:

  • 它可以隐藏一些文本..如何隐藏它的全文?
  • 如果你想隐藏全文。然后添加显示:无;到我添加的 CSS。
  • @AnimeshDasSumit,请选择正确答案作为答案。根据你的问题,我的回答看起来更具体:)
猜你喜欢
  • 2019-01-31
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 1970-01-01
相关资源
最近更新 更多