减少页面宽度时防止导航项换行

时间:2020-05-25 19:48:05

标签: html css

嗨,大家好,我创建了带有react-bootstrap的react应用,并且正在创建标题导航栏。我有一个导航品牌和两个导航项目。右侧导航项是输入组。问题是当减小页面宽度时,输入组会换行,而我只希望输入组在调整大小时保持在同一行。

这是我的代码: https://repl.it/repls/IrresponsibleCuddlyConversions#index.html

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

在CSS中设置最小宽度和最大宽度是防止导航元素在屏幕宽度改变时彼此堆叠的最简单方法。

以下是更新的文件,其中指定了最小宽度和最大宽度:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
          rel="stylesheet"/>
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
     <div class="container">
      <nav class="navbar fixed-top navbar-expand-sm navbar-dark bg-primary" 
      style="min-width: 480px;">
    <div class="navbar-brand ml-3">
            <button>btn</button>
    </div>

    <div class='nav-item'>
        <h3 class='d-sm-block text-nowrap' style="max-width: 200px;">PROJECT TITLE</h3>
    </div>
    <div class="input-group ml-2 nav-item" style="width: 150px; max-width: 150px; margin-left: auto; margin-right: 0px;">
        <input class="form-control"
               type="search"
               placeholder="New Stuff..."/>
        <span class='input-group-btn'>
        <button class="btn btn-danger" type="submit">
            ...
        </button>
               </span>
    </div>
</nav>
      </div>
  </body>
</html>