2017-09-11 1 views
0

현재 회사 웹 사이트를 만들고 있는데 로고가 있지만 네비게이션 바 안에 넣고 싶습니다. 맨 오른쪽에 있지만 네비게이션 바 높이의 중간에 정렬하십시오. 나는 CSS를 사용하여 이것을하고 싶다.내 탐색 표시 줄에서 CSS를 사용하여 로고를 정렬하려면 어떻게합니까?

여기 내 index.html입니다. 당신이 내 질문에 대답을 은닉에 전혀 더 이상 설명 또는 아무것도 필요하면

<!DOCTYPE html> 
<html> 
<head> 
    <title>Responsive Navigation Bar</title> 
    <link rel="stylesheet" type="text/css" href="main.css"> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
</head> 
<body> 
    <img src="images/logo.png" alt="Logo" id="logo" onclick="location.replace('index.html', '_top')"> 
    <div class="nav"> 
     <label for="toggle">&#9776;</label> 
     <input type="checkbox" id="toggle"/> 
     <div class="menu"> 
      <a href="index.html">Home</a> 
      <a href="#Business">Business</a> 
      <a href="#Services">Services</a> 
      <a href="#LearnMore">Learn More</a> 
      <a href="#FreeTrial"><span id="freetrial">Free Trial</span></a> 
     </div> 
    </div> 
</body> 
</html> 

그리고 여기 내 main.css가

html, body { 
width: 100%; 
height: 100%; 
margin: 0; 
} 
html { 
font-family: "helvetica neue", sans-serif; 
} 

/* Navigation Bar */ 

#logo { 
text-align: right; 
float: right; 
} 

.nav { 
border-bottom: 1px solid #EAEAEB; 
text-align: right; 
height: 70px; 
line-height: 70px; 
} 
.menu { 
margin: 0 30px 0 0; 
} 
.menu a { 
clear: right; 
text-decoration: none; 
color: grey; 
margin: 0 10px; 
line-height: 70px; 
} 

#freetrial { 
color: #54D17A; 
} 

label { 
margin: 0 40px 0 0; 
font-size: 26px; 
line-height: 70px; 
display: none; 
width: 26 px; 
float: right; 
} 
#toggle { 
display: none; 
} 


@media only screen and (max-width: 500px) { 
label { 
    display: block; 
    cursor: pointer; 
} 
.menu { 
    text-align: center; 
    width: 100%; 
    display: none; 
} 
.menu a { 
    display: block; 
    border-bottom: 1px solid #EAEAEB; 
    margin: 0; 

} 
#toggle:checked + .menu { 
    display: block; 
    background-color: white; 
    } 
} 

, 난 당신을 도와 드리 겠 이상이 될 제공합니다 그것은 내가 실제로 하하에게 대답 할 수있는 무엇인가입니다.

답변

0

만약 내가 이것을 코딩했다면, 나는 nav div 안에 로고를 넣을 것입니다. 그렇다면 나는 flexbox를 사용할 것이다 (그것은 IE, btw를 제외한 모든 곳에서 지원된다).

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

하여 적용 할 수 있는지 확인하십시오 "디스플레이 : 플렉스;" 부모 div (nav div, 아마)에. 그런 다음 "align-items : center;"를 적용 할 것입니다. nav div. 이렇게하면 모든 메뉴 항목이 중간에 세로로 정렬됩니다 (원하는 경우 확실하지 않음).

그러면 nav 항목에 "justify-content"를 사용합니다. 탐색 표시 줄의 다른 항목을 사용하여 수행 할 작업에 따라 "플렉스 엔드"또는 "스페이스 사이"를 사용할 수 있습니다. How to vertically align an image inside a div?

그런 다음 사용자가 설정 한 것입니다 : 당신이 인 flexbox를 사용하지 않을 경우


, 당신은 탐색 DIV 내부에 이미지를 이동 한 후이 스택 오버플로 질문을 참조해야 "오른쪽 : 0;" 이미지 또는 이미지 div에. 또한


, 나는

https://css-tricks.com/all-about-floats/

당신은 그들에게 작동합니다 것처럼 "보인다"방법을 사용하는 것 ... 잘못 수레를 사용하고있을 수 있습니다 생각하지만, 그들은 할 수있다 혼란 스러워요 ... 당신의 수레를 없애 버릴 수도 있습니다. 나중에 죄송합니다. 나중에 원하면 더 자세히 볼 수 있습니다. 질문이 있으시면 언제든지 문의하십시오!

관련 문제