Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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 如何在导航菜单栏上固定高度px并对齐元素_Html_Css - Fatal编程技术网

Html 如何在导航菜单栏上固定高度px并对齐元素

Html 如何在导航菜单栏上固定高度px并对齐元素,html,css,Html,Css,我想将导航菜单栏的高度调整为37px(徽标高度),其中一部分我想调整图标及其文本,并将下拉菜单也调整为导航栏和内容对齐图标文本 对不起,我的css样式很难,我是初学者 /*当用户单击按钮时, 在隐藏和显示下拉内容之间切换*/ 函数dropdownClick(){ document.getElementById(“myDropdown”).classList.toggle(“show”); } //如果用户在下拉菜单外单击,请关闭下拉菜单 window.onclick=函数(事件){ 如果(!e

我想将导航菜单栏的高度调整为37px(徽标高度),其中一部分我想调整图标及其文本,并将下拉菜单也调整为导航栏和内容对齐图标文本

对不起,我的css样式很难,我是初学者

/*当用户单击按钮时,
在隐藏和显示下拉内容之间切换*/
函数dropdownClick(){
document.getElementById(“myDropdown”).classList.toggle(“show”);
}
//如果用户在下拉菜单外单击,请关闭下拉菜单
window.onclick=函数(事件){
如果(!event.target.matches('.dropbtn')){
var dropdowns=document.getElementsByClassName(“下拉内容”);
var i;
对于(i=0;i
/*Definimos la fuente personalida para la web*/
@字体{
字体系列:Gotham Light;
src:url('../../assets/webfont/Gotham Light.ttf')格式('truetype');
}
@字体{
字体系列:高谭中等;
src:url('../../assets/webfont/Gotham Medium.ttf')格式('truetype');
}
html{
字体系列:Gotham Light;
位置:相对位置;
最小高度:100%;
}
.选项菜单{
字体系列:高谭中等;
}
身体{
边际:0px;
}
/*Def。导航栏*/
导航{
宽度:100%;
高度:37像素;
}
保险商实验室{
列表样式类型:无;
保证金:0;
填充:0;
溢出:隐藏;
背景色:#dedee1;
}
李{
浮动:左;
}
李a,,
.dropbtn,
.img{
显示:内联块;
颜色:黑色;
文本对齐:居中;
填充:14px 16px;
文字装饰:无;
}
李a:悬停,
.dropdown:悬停.dropbtn{
背景色:#e0f2fd;
}
li.下拉列表{
显示:内联块;
}
.下拉内容{
显示:无;
位置:绝对位置;
右:0;
背景色:#f9f9f9;
最小宽度:160px;
盒影:0px 8px 16px 0px rgba(0,0,0,0.2);
}
.下拉内容a{
颜色:黑色;
填充:12px 16px;
文字装饰:无;
显示:块;
文本对齐:左对齐;
}
.下拉列表内容a:悬停{
背景色:#f1f1
}
I.I康明{
浮动:左;
}
.icontxt{
利润上限:4倍;
}
.表演{
显示:块;
}
.dropbtn i{
浮动:左;
}


据我所知,以下更改将满足您的需求:

删除此处的填充(a标签上的填充导致导航栏看起来更大)

添加以下类样式:

.material-icons { 
  vertical-align: middle;
}

这将使您的文本和图标对齐

我想这是你想要的吗?

请试试这个

编辑CSS

@font-face {
  font-family: Gotham-Light;
  src: url('../../assets/webfonts/Gotham-Light.ttf') format('truetype');
}
@font-face {
  font-family: Gotham-Medium;
  src: url('../../assets/webfonts/Gotham-Medium.ttf') format('truetype');
}
html {
  font-family: Gotham-Light;
  position: relative;
  min-height: 100%;
}
.optionMenu {
  font-family: Gotham-Medium;
}
body {
  margin: 0px;
}
/* Def. Navigation Bar */

nav {
  width: 100%;
  height: 37px;
}
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  /* overflow: hidden; */    /* removed */
  background-color: #dedee1;
}
li {
  float: left;
}
li a,
.dropbtn,
.img {
  display: inline-block;
  color: black;
  text-align: center;
  padding: 4px 16px 3px 16px; /* edited */
  text-decoration: none;
  vertical-align: middle;  /* edited */
}
li a:hover,
.dropdown:hover .dropbtn {
  background-color: #e0f2fd;
}
li.dropdown {
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  right: 0;
  background-color: #f9f9f9;
  min-width: 178px;  /* edited */
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
.dropdown-content a:hover {
  background-color: #f1f1f1; /* edited */
}
.iconimg {
  float: left;
}
.icontxt {
  margin-top: 4px;
}
.show {
  display: block;
}
.dropbtn i {
  /* float: left; */ /* removed */
}

/* Added new css style */
.material-icons{   
  vertical-align: middle !important;
}
和已编辑的HTML代码段-

<img height="37px" src="assets/images/brand-logo.png" />


您试图实现所需外观的“变体”是什么?请为您的应用程序添加JSFIDLEcode@YashwardhanPauranik我相信,如果可能的话,使用他们的代码片段特性而不是JS Fiddle通常被认为是一种更好的做法。小提琴可能会过期,让未来的观众猜测问题的内容。总的来说,内容绝对应该被安排成逻辑部分,现在是。1)我尝试定义一个容器样式,并创建选项菜单:“图像+文本”来使用display:flex并定义每个元素的框,每个元素的宽度都是固定的。Ok@MattD抱歉,我是一个初学者。我会去做的。或多或少,文本的“框”比logo少,效果是错误的,不适合导航菜单。此外,在标志的底部有一条灰色的导航条,它也不适合。您的图像没有加载给我们,所以很难正确地检查原因。。。你能给我一张你想要达到的效果的模型图片吗?我不知道如何在信息中插入图片:(好!只是一件事,导航栏的背景颜色是写的,我无法更改它!如果它被删除:溢出:隐藏;那么背景没有颜色。我正在尝试其他溢出选项。它已经工作正常。谢谢你的帮助。问题是背景颜色应用于导航,而不是ul。溢出也被删除。
<img height="37px" src="assets/images/brand-logo.png" />