размер и вертикальная центральная навигационная панель относительно логотипа - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь измерить логотип навигационной панели слева от горизонтальной навигационной панели, а затем сделать так, чтобы остальные элементы навигационной панели заняли то же вертикальное пространство и были бы вертикально центрированы в пространстве. Элементы навигационной панели в настоящее время не используют полный вертикальный пробел. Каждый использованный мной размерный атрибут создавал другую проблему. Спасибо за помощь.

Примечание: не могу использовать начальную загрузку. Хотел бы я.

/****************************************/
/* Fixed top navbar with dropdowns      */
/****************************************/
.m-navbar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e7e7e7;
    background-color: #f3f3f3;
}

/*.m-navbar li {
    float: left;
}*/

.m-navbar-right {
	float: right;
}
.m-navbar-left {
	float: left;
}

.m-navbar li a, .m-menu-form {
    display: inline-block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    border: none;
    font-size: 100%;
    font-family: "Lato", sans-serif; 
}

.m-navbar li a:hover:not(.active), .m-dropdown:hover, .m-menu-form:hover {
    /*background-color: #ddd;*/
    background-color: #9dd0f0;
}

.m-navbar-logo-img {
	padding: 3px 0px 4px 4px;
	width: auto;
	max-height: 33px;
	position: relative;
}

.m-navbar li a.active {
    color: white;
    background-color: #00719c;
}

.m-navbar li.m-dropdown {
	display: inline-block;
}

.m-dropdown-content {
	display: none;
<!DOCTYPE html>
<html>
<head>
	<meta charset="ISO-8859-1">
	<link rel="stylesheet" href="navbar.css">
	<title>Navbar Problem</title>
</head>
<body>
 <div class="m-outer">
 	<div class="m-fixed-header">
		<div class="m-navbar">
		    <ul>
			  <li class="m-navbar-left"><a href="#"><img class="m-navbar-logo-img" src="bugicon.png"></img></a></li>
			  <li class="m-navbar-left">
				  <form name="idForm" method="post" action="">
				      <input type="submit" name="action" class="m-menu-form" value="Home">
				  </form>
		   	  </li>
			  <li class="m-dropdown m-navbar-left">
				  <a href="javascript:void(0)" class="m-dropbtn">Menu 1</a>
				  <div class="m-dropdown-content">
				  	<a href="#">Drop 1</a><br>
				  	<a href="#">Drop 2</a><br>
				  	<a href="#">Drop 3</a><br>
				  </div>
			  </li>
			  <li class="m-dropdown m-navbar-left">
				  <a href="javascript:void(0)" class="m-dropbtn">Menu 2</a>
				  <div class="m-dropdown-content">
				  	<a href="#">Drop 1</a><br>
				  	<a href="#">Drop 2</a><br>
				  	<a href="#">Drop 3</a><br>
			  		<a href="#">Drop 4</a><br>
	 				<a href="#">Drop 5</a><br>
				  </div>
			  </li>
			  <li class="m-navbar-right"><a href='#'>Logoff&nbsp;&nbsp;</a></li>
		    </ul>
		</div>
	</div>
</div>
	
</body>
</html>

1 Ответ

0 голосов
/ 05 мая 2018

вы пробовали это с дисплеем: flex;

/****************************************/
/* Fixed top navbar with dropdowns      */
/****************************************/
.m-navbar ul {
   list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e7e7e7;
    background-color: #f3f3f3;
    display: flex;
    flex-shrink: 1;
    display: -webkit-flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

/*.m-navbar li {
    float: left;
}*/

.m-navbar-right {
	float: right;
}
.m-navbar-left {
	float: left;
}

.m-navbar li a, .m-menu-form {
    display: inline-block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    border: none;
    font-size: 100%;
    font-family: "Lato", sans-serif; 
}

.m-navbar li a:hover:not(.active), .m-dropdown:hover, .m-menu-form:hover {
    /*background-color: #ddd;*/
    background-color: #9dd0f0;
}

.m-navbar-logo-img {
	padding: 3px 0px 4px 4px;
	width: auto;
	max-height: 33px;
	position: relative;
}

.m-navbar li a.active {
    color: white;
    background-color: #00719c;
}

.m-navbar li.m-dropdown {
	display: inline-block;
}

.m-dropdown-content {
	display: none;}
<!DOCTYPE html>
<html>
<head>
	<meta charset="ISO-8859-1">
	<link rel="stylesheet" href="navbar.css">
	<title>Navbar Problem</title>
</head>
<body>
 <div class="m-outer">
 	<div class="m-fixed-header">
		<div class="m-navbar">
		    <ul>
			  <li class="m-navbar-left"><a href="#"><img class="m-navbar-logo-img" src="bugicon.png"></img></a></li>
			  <li class="m-navbar-left">
				  <form name="idForm" method="post" action="">
				      <input type="submit" name="action" class="m-menu-form" value="Home">
				  </form>
		   	  </li>
			  <li class="m-dropdown m-navbar-left">
				  <a href="javascript:void(0)" class="m-dropbtn">Menu 1</a>
				  <div class="m-dropdown-content">
				  	<a href="#">Drop 1</a><br>
				  	<a href="#">Drop 2</a><br>
				  	<a href="#">Drop 3</a><br>
				  </div>
			  </li>
			  <li class="m-dropdown m-navbar-left">
				  <a href="javascript:void(0)" class="m-dropbtn">Menu 2</a>
				  <div class="m-dropdown-content">
				  	<a href="#">Drop 1</a><br>
				  	<a href="#">Drop 2</a><br>
				  	<a href="#">Drop 3</a><br>
			  		<a href="#">Drop 4</a><br>
	 				<a href="#">Drop 5</a><br>
				  </div>
			  </li>
			  <li class="m-navbar-right"><a href='#'>Logoff&nbsp;&nbsp;</a></li>
		    </ul>
		</div>
	</div>
</div>
	
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...