移动时如何在引导程序中保持元素内联

Posted

技术标签:

【中文标题】移动时如何在引导程序中保持元素内联【英文标题】:how to keep elements inline in bootstrap when it is mobile 【发布时间】:2021-06-04 08:28:49 【问题描述】:

https://www.w3schools.com/bootstrap4/tryit.asp?filename=trybs_navbar_form&stacked=h

请参考上面的链接,当屏幕变成移动搜索按钮时,搜索按钮就会下降。

如何保持内联?

父元素如下

  <div class="container-fluid">
        
        <div class="row">
            <div class="col-xs-2">
               
    
            </div>  
            <div class="col-xs-8">
search bar here
            </div>
        </div>
    </div>

【问题讨论】:

【参考方案1】:

试试这个

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Bootstrap Example</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>

<body>
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
        <form class="form-inline col-12 " action="/action_page.php">
            <input class="form-control col-md-4 col-7 mr-2" type="text" placeholder="Search">
            <button class="btn btn-success col-md-2 col-3" type="submit">Search</button>
        </form>
    </nav>
    <br>
    <div class="container">
        <h3>Navbar Forms</h3>
        <p>Use the .form-inline class to align form elements side by side inside the navbar.</p>
    </div>
</body>

</html>

说明 将 col 类添加到标记输入和按钮。这些从桌面更改为移动,因此您必须调整两者的宽度。

在这种情况下,我使用 7 个列作为输入,3 个作为按钮,添加了一个右 边距分隔符 2 (mr-2)。这适用于移动设备。 对于桌面,我使用 4 列作为输入 + 2 列作为按钮。

重要提示:我从链接中复制代码,我没有直接使用您的代码。

【讨论】:

以上是关于移动时如何在引导程序中保持元素内联的主要内容,如果未能解决你的问题,请参考以下文章

在引导程序中实现用于注册的水平内联表单

在引导程序中单击元素内部时如何禁用切换功能

使用引导程序从数据库中检索图像时自动定位图像

文本移动元素引导

如何使用引导程序让单击的导航药丸保持活动状态?

使用引导程序根据设备大小在元素上应用边框