0

Я использую Bootsstrap v3.1.1 для создания адаптивного пользовательского интерфейса. Он работает нормально, за исключением того, что меню «ест» некоторое пространство в мобильном режиме. Это видно из следующих изображений.

На широком дисплее: enter image description here
и мобильный зрения:
enter image description here>
Меню ест пространство на мобильном телефоне

HTML:

<body> 
    <div class="navbar navbar-default navbar-fixed-top"> 
     <div class="container"> 
      <div class="navbar-header"> 
       <button type="button" class="navbar-toggle" data-toggle="collapse" 
        data-target=".navbar-collapse"> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
       </button>     
      </div> 
      <div class="navbar-collapse collapse"> 
       <ul class="nav navbar-nav">      
        <li>@Html.ActionLink("Menu1", "Menu1", "Home")</li> 
        <li>@Html.ActionLink("Menu2", "Menu1", "Home")</li> 
        <li>@Html.ActionLink("Menu3", "Menu1", "Home")</li> 
        <li>@Html.ActionLink("Menu4", "Menu1", "Home")</li> 
        <li>@Html.ActionLink("Menu5", "Menu1", "Home")</li> 
        <li>@Html.ActionLink("Menu6", "Menu1", "Home")</li>  

       </ul> 
       @Html.Partial("_LoginPartial")     
      </div> 
     </div> 
    </div> 
    <div class="container body-content">   
     <p>1. This text can be seen on personal computer, but not in mobile</p> 
     <p>2. This text can be seen on personal computer, but not in mobile</p> 
     <p>3. This text can be seen on personal computer, but not in mobile</p> 

     @RenderBody() 
    </div> 
    <footer style="display: table; text-align:center;margin-left:auto;margin-right:auto"> 

     <p>&copy; @DateTime.Now.Year</p> 
    </footer> 

    @Scripts.Render("~/bundles/jquery") 
    @Scripts.Render("~/bundles/bootstrap") 
</body> 

ответ

1

Quick Fix

Попробуйте

Check Demo here

Помните: Верхнее поле значения будет больше, чем высота навигационной панели

CSS:

@media (max-width: 768px) { 
    .body-content { 
     margin-top: 70px; 
    } 
} 
+0

Это очень далеко от вершины на ПК. – StepUp

+0

@StepUp Использовать 'media-query' –

0

Try Добавление CSS к нему как текст скрыт под меню

CSS:

@media only screen and (max-width: 480px) { 
.body-content{ 
margin-top:5px; 
} 
} 
+0

не работает. Строка не видна в мобильном режиме. – StepUp

0

вместо того, чтобы использовать теги абзаца, возможно, попробуйте использовать строку и COL-MD-12, как это принято в БС.

<row> 
    <div class='col-md-12'> this text is visible</div> 
</row> 
<row> 
    <div class='col-md-12'> this text is visible</div> 
</row> 
<row> 
    <div class='col-md-12'> this text is visible</div> 
</row> 
+0

не работает. Строка не видна в мобильном режиме. – StepUp

+0

использовать класс mt-50, а также дать ему запас. См. Также ответ @Med. – Griehle

0

Ваш Navbar закреплен на верхней и ваш класс .navbar есть min-height: 50px; так добавить новый DIV так:

<html> 
<body> 
    <nav>...</nav> 
    <div id="main"> 
    <div class="container"> 
    <p> your content here </p> 
    </div> 
    </div> 
</body> 
</html> 

CSS:

#main { 
padding-top: 70px; 
} 

Если вы хотите отобразить элементы только в (средние/большие устройства) используют этот код:

@media (max-width: 768px) { 
    p { display: none } 
}