2017-03-17 7 views
0

ナビゲーションバーの右側にリンクアイコン(id = "linkedin")を追加します。私は、最も簡単な方法は新しいUL要素をnavに追加することだと考えましたが、それは画像を伸ばし、適用されたスタイルを取り除くことはできません。ヘッダーの画像からすべてのスタイルを削除しようとしています

私はすべてを試しました:初期とすべて:元に戻しますが、動作していないようです。

スニペットをフルページで開きたいとします。

.container { 
 
    position: relative; 
 
    margin: 0 auto; 
 
    width: 94%; 
 
    max-width: 1100px; /*Stops the nav from expanding too far*/ 
 
    font-family: helvetica, sans-serif; 
 
} 
 
#nav { 
 
    position: absolute; /*Positions nav elements within black space*/ 
 
    right: 0; /*Positions nav elements to right of screen*/ 
 
    top: -15px; /*Positions nav elements to top of screen*/ 
 
    height: 60px; 
 
    text-transform: uppercase; 
 
    font-weight: bold; 
 
} 
 
#header { 
 
    z-index: 2; /*Puts elements in front of other elemtns*/ 
 
    position: fixed; 
 
    width: 100%; /*Makes nav stretch to screen*/ 
 
    height: 60px; /*Specifies black background height*/ 
 
    line-height: 60px; /*Vertically centers nav text*/ 
 
    background: #222; 
 
    color: white; /*Text color*/ 
 
} 
 
/*LOGO*/ 
 
#header img { 
 
    width: 180px; 
 
    height: 60px; 
 
} 
 
#header h1 { 
 
    top: 0px; 
 
    margin: 0px; 
 
    font-size: 1.75em; 
 
} 
 
#nav ul li { 
 
    float: left; 
 
    list-style: none; 
 
} 
 
#nav ul li a { 
 
    display: block; 
 
    color: white; 
 
    text-decoration: none; 
 
    padding: 0 10px; 
 
} 
 
/*Nav Dropdown*/ 
 
ul ul { 
 
    display: none; 
 
    position: absolute; 
 
    background: #222; 
 
    padding: 0; 
 
    white-space: nowrap; /*Prevents dropdown elements from wrapping*/ 
 
} 
 
#nav ul ul li { 
 
    float: none; 
 
} 
 
> ul { 
 
    display: block; 
 
} 
 
#linkedin { 
 
    all: revert; 
 
} 
 
/**********RESPONSIVE**********/ 
 
/* unvisited link */ 
 
a:link { 
 
    color: blue; 
 
} 
 
/* mouse over link - Nav*/ 
 
#nav a:hover { 
 
    color: black; 
 
    \t background-color: gold; 
 
} 
 
/* mouse over link - regular*/ 
 
.back a:hover { 
 
    color: blue; 
 
} 
 
/* selected link */ 
 
a:active { 
 
    color: blue; 
 
} 
 
/*Inactive Link*/ 
 
.inactivelink { 
 
    cursor: default; 
 
}
<header id="header"> 
 
    <div class="container"> 
 
     <img src="#" alt="LOGO"/> 
 
     <nav id="nav"> 
 
      <ul> 
 
      <li><a href="#">Portfolio</a> 
 
      </li> 
 
      <li> 
 
       <a href="#" class="inactivelink">Projects</a> 
 
       <ul> 
 
        <li><a href="#">BOOK REVIEW SITE</a></li> 
 
        <li><a href="#" style="";>DEMO CODE (under development)</a></li> 
 
       </ul> 
 
      </li> 
 
      <li> 
 
       <a href="#"class="inactivelink">Contact</a> 
 
       <ul> 
 
        <li><a href="#"><p style="color:#449ff4">LinkedIn</p></a></li> 
 
        <li><a href="">Email Me</a></li> 
 
       </ul> 
 
      </li> 
 
      <li> 
 
       <a href="#"><img id="linkedin" src="#" alt="LinkedIn icon" height="10" width="10"></a> 
 
      </li> 
 
      </ul> 
 
     </nav> 
 
     </div> 
 
    </header>

+0

なぜ '#ヘッダーimg'を変更しませんか?これは、あなたのロゴの1つの要素だけを対象としています。その要素に '.logo'のようなクラスを与え、そのCSSを' #header .logo'に変更します。または、単にそこに '#header img:not(#linkedin)'を使用してください –

答えて

0

180ピクセル幅を有するように、ヘッダー内のすべての画像を強制的に自分のスタイルで `「ヘッダーIMG」のCSSルールがあります。あなたのLinkedInのアイコンのためにそれを上書きし、元のサイズで表示し、あなたのスタイルシートの最後に、このCSSを追加するには:

#header #linkedin { 
    width: auto; 
    height: auto; 
    vertical-align: middle; 
} 

アイコンはそのように大きすぎるか小さすぎる表示されている場合は、ちょうどあなたの希望のサイズを使用しますautoではなく、2つの/ width/heightのうちの1つにのみ表示されます)、もう1つは自動的に調整されます。

.container { 
 
    position: relative; 
 
    margin: 0 auto; 
 
    width: 94%; 
 
    max-width: 1100px; 
 
    /*Stops the nav from expanding too far*/ 
 
    font-family: helvetica, sans-serif; 
 
} 
 

 
#nav { 
 
    position: absolute; 
 
    /*Positions nav elements within black space*/ 
 
    right: 0; 
 
    /*Positions nav elements to right of screen*/ 
 
    top: -15px; 
 
    /*Positions nav elements to top of screen*/ 
 
    height: 60px; 
 
    text-transform: uppercase; 
 
    font-weight: bold; 
 
} 
 

 
#header { 
 
    z-index: 2; 
 
    /*Puts elements in front of other elemtns*/ 
 
    position: fixed; 
 
    width: 100%; 
 
    /*Makes nav stretch to screen*/ 
 
    height: 60px; 
 
    /*Specifies black background height*/ 
 
    line-height: 60px; 
 
    /*Vertically centers nav text*/ 
 
    background: #222; 
 
    color: white; 
 
    /*Text color*/ 
 
} 
 

 

 
/*LOGO*/ 
 

 
#header img { 
 
    width: 180px; 
 
    height: 60px; 
 
} 
 

 
#header h1 { 
 
    top: 0px; 
 
    margin: 0px; 
 
    font-size: 1.75em; 
 
} 
 

 
#nav ul li { 
 
    float: left; 
 
    list-style: none; 
 
} 
 

 
#nav ul li a { 
 
    display: block; 
 
    color: white; 
 
    text-decoration: none; 
 
    padding: 0 10px; 
 
} 
 

 

 
/*Nav Dropdown*/ 
 

 
ul ul { 
 
    display: none; 
 
    position: absolute; 
 
    background: #222; 
 
    padding: 0; 
 
    white-space: nowrap; 
 
    /*Prevents dropdown elements from wrapping*/ 
 
} 
 

 
#nav ul ul li { 
 
    float: none; 
 
} 
 

 
>ul { 
 
    display: block; 
 
} 
 

 
#linkedin { 
 
    all: revert; 
 
} 
 

 

 
/**********RESPONSIVE**********/ 
 

 

 
/* unvisited link */ 
 

 
a:link { 
 
    color: blue; 
 
} 
 

 

 
/* mouse over link - Nav*/ 
 

 
#nav a:hover { 
 
    color: black; 
 
    background-color: gold; 
 
} 
 

 

 
/* mouse over link - regular*/ 
 

 
.back a:hover { 
 
    color: blue; 
 
} 
 

 

 
/* selected link */ 
 

 
a:active { 
 
    color: blue; 
 
} 
 

 

 
/*Inactive Link*/ 
 

 
.inactivelink { 
 
    cursor: default; 
 
} 
 

 
#header #linkedin { 
 
    width: auto; 
 
    height: auto; 
 
    vertical-align: middle; 
 
}
<header id="header"> 
 
    <div class="container"> 
 
    <img src="#" alt="LOGO" /> 
 
    <nav id="nav"> 
 
     <ul> 
 
     <li><a href="#">Portfolio</a> 
 
     </li> 
 
     <li> 
 
      <a href="#" class="inactivelink">Projects</a> 
 
      <ul> 
 
      <li><a href="#">BOOK REVIEW SITE</a></li> 
 
      <li><a href="#" style="" ;>DEMO CODE (under development)</a></li> 
 
      </ul> 
 
     </li> 
 
     <li> 
 
      <a href="#" class="inactivelink">Contact</a> 
 
      <ul> 
 
      <li> 
 
       <a href="#"> 
 
       <p style="color:#449ff4">LinkedIn</p> 
 
       </a> 
 
      </li> 
 
      <li><a href="">Email Me</a></li> 
 
      </ul> 
 
     </li> 
 
     <li> 
 
      <a href="#"><img id="linkedin" src="http://placehold.it/30x30/0fa" alt="LinkedIn icon" height="10" width="10"></a> 
 
     </li> 
 
     </ul> 
 
    </nav> 
 
    </div> 
 
</header>

関連する問題