Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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
Html 使导航栏具有响应性的好方法_Html_Css_Angular_Bootstrap 4 - Fatal编程技术网

Html 使导航栏具有响应性的好方法

Html 使导航栏具有响应性的好方法,html,css,angular,bootstrap-4,Html,Css,Angular,Bootstrap 4,我有一个导航栏,左手边有3个按钮,右手边有一个搜索栏。我相信我写了不好的(不是正确的)代码,使它们具有响应性,但对于中小型屏幕,它们仍然没有响应性。我只是想找出一个好办法,让他们做出反应。我正在尝试制作一个如下图所示的页面 .searchbar{ 宽度:400px; } .btn主要{ 背景色:#002B42; 填充:10px; 字体大小:12px; 边界半径:4px; 左边距:3倍; 字体系列:Arial、Helvetica、无衬线字体; } .btn灯{ 左边距:30px; 填充:10p

我有一个导航栏,左手边有3个按钮,右手边有一个搜索栏。我相信我写了不好的(不是正确的)代码,使它们具有响应性,但对于中小型屏幕,它们仍然没有响应性。我只是想找出一个好办法,让他们做出反应。我正在尝试制作一个如下图所示的页面

.searchbar{
宽度:400px;
}
.btn主要{
背景色:#002B42;
填充:10px;
字体大小:12px;
边界半径:4px;
左边距:3倍;
字体系列:Arial、Helvetica、无衬线字体;
}
.btn灯{
左边距:30px;
填充:10px;
背景色:透明;
边界:无;
颜色:黑色;
字体大小:13px;
大纲:无;
}

  • 保存的列表
  • 保存的过滤器
  • 搜索历史

首先,您不需要为
.searchbar
类设置宽度
400px
。 通过设置媒体查询,为较小宽度的导航栏取消固定。这更适合用户体验

在我看来,最标准的是Bootstrap本身所建议的标准。 最好将您的
插入
并放置一个按钮作为navbar切换器。 并使用
my-2 my-md-0
类代替搜索包装器的
ml auto
类 如下

正文{
填充顶部:60px;
}
.搜索包装器{
柔性生长:1;
}
.btn主要{
背景色:#002B42;
字体大小:12px;
边界半径:4px;
字体系列:Arial、Helvetica、无衬线字体;
}
.btn灯{
背景色:透明;
边界:无;
颜色:黑色;
字体大小:13px;
大纲:无;
}
.项目{
页边空白处:;
}
@仅介质屏幕和(最大宽度:768px){
身体{
填充顶部:0!重要;
}
navbar先生{
位置:相对位置;
}
.导航栏导航{
对齐项目:居中;
利润率:15px0;
}
.导航项目{
利润率:10px0;
}
}

文件
  • 保存的列表
  • 保存的过滤器
  • 搜索历史
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds
  • dhsiudshdsds

  • 确保jquery、popper.js和bootstrap.js按顺序放置是的,现在可以工作了,但我需要增加搜索栏的宽度和每个按钮之间的间距。因此,您可以为搜索包装器设置flex grow:1,边距:10px 0;对于每个导航项目。我编辑了答案