Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 垂直对齐引导4导航栏折叠按钮_Css_Twitter Bootstrap_Bootstrap 4 - Fatal编程技术网

Css 垂直对齐引导4导航栏折叠按钮

Css 垂直对齐引导4导航栏折叠按钮,css,twitter-bootstrap,bootstrap-4,Css,Twitter Bootstrap,Bootstrap 4,当导航栏的高度未知时,是否可以将折叠按钮居中?我可以这样做: .navbar-toggler { top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; height: 40; /*something appropriate*/ } 现在按钮垂直对齐。但是,当我打开菜单(单击它)时,它也会以文本为中心,这是我不想要的。在这里玩一下: 我还想使标志浮动权利时,它在“移动视图”。如果不使用媒体查询

当导航栏的高度未知时,是否可以将折叠按钮居中?我可以这样做:

.navbar-toggler {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: 40; /*something appropriate*/
}
现在按钮垂直对齐。但是,当我打开菜单(单击它)时,它也会以文本为中心,这是我不想要的。在这里玩一下:


我还想使标志浮动权利时,它在“移动视图”。如果不使用媒体查询,这可能吗?

我将按钮和品牌包装在一个div中,如下所示:

<div class="d-flex align-items-center justify-content-between">
  <button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand ml-3" href="/en">
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/2000px-Google_2015_logo.svg.png" class="logo" alt="logo">
  </a>
</div>

差不多就是这样。两个问题都解决了

我通过将按钮和品牌包装在一个div中来实现它,如下所示:

<div class="d-flex align-items-center justify-content-between">
  <button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand ml-3" href="/en">
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/2000px-Google_2015_logo.svg.png" class="logo" alt="logo">
  </a>
</div>

差不多就是这样。两个问题都解决了

这样是不可能的。。您必须将折叠按钮和品牌徽标包裹在一个div中,以获得fx高度。。当我们在移动设备上打开菜单时,导航的高度就变了。@SahilDhir,即使我将它们包装成一个div并执行
class=“d-flex align items center”
它也不会工作,因为按钮是绝对定位的。你能用它创建笔吗?@SahilDhir让它工作了。正在发布更新。这种方式不可能。。您必须将折叠按钮和品牌徽标包裹在一个div中,以获得fx高度。。当我们在移动设备上打开菜单时,导航的高度就变了。@SahilDhir,即使我将它们包装成一个div并执行
class=“d-flex align items center”
它也不会工作,因为按钮是绝对定位的。你能用它创建笔吗?@SahilDhir让它工作了。发布更新。