css
2015-04-24 2 views 0 likes 
0

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

HTML

<div class ="menu-bar"> 

    <ul id='menu'> 

<li><a id="here" href='http://localhost:8888/#landingpage'><span style = "color:#989898">HOME</span></a></li>  
<li><a id="shop" href='http://localhost:8888/68-2/'><span style = "color:#989898">SHOP</span></a></li> 
<li><a id="checkout" href='http://localhost:8888/checkout/'><span style = "color:#989898">CHECKOUT</span></a></li> 

<li><a class="logo" href= 'http://localhost:8888/#landingpage'></a></li> 

<li><a id="us" href='http://localhost:8888/about-2'><span style = "color:#989898">ABOUT</span></a></li> 
<li><a id="contact" href='http://localhost:8888/contact-2/'><span style = "color:#989898">CONTACT</span></a></li> 
<li><a id="press" href='http://localhost:8888/press/'><span style = "color:#989898">PRESS</span></a></li> 
</ul> 

</div> 
</div> 
</div> 

CSS

body { 
    font: 18px "Avenir Light", 'Open Sans', sans-serif; 
    color: #989898; 
    background-color: #F3F4F4; 
    font-weight: 100; 
    width: 100%; 
    overflow-x: hidden; 

} 

.container { 
margin-right:auto; 
margin-left:auto; 
padding-left:15px; 
padding-right:15px 

} 

p{ 

font:18px "Avenir Light"; 
color: #989898; 



} 



section { 
    padding: 100px 0; 
} 


section.success { 
    color: #fff; 
    background: #8D4198; 
    margin-right: -15px; 
    margin-left: -15px; 
} 

section.white{ 
    color: #989898; 
    background: #F3F4F4; 
    margin-right: -15px; 
    margin-left: -15px; 

} 

section.orange{ 

    color: #fff; 
    background: #EF5336; 
    margin-right: -15px; 
    margin-left: -15px; 

} 

/* Headings */ /* Headings */ /* Headings */ 
/* Headings */ /* Headings */ /* Headings */ 

h5 { 
    font-size: 32px; 
    color: #8D4198; 
    font-weight: lighter; 
    text-align:center; 


} 

h4 { 
    font-size: 32px; 
    color: #989898; 
    font-weight: lighter; 
    text-align:center; 
    /*border-bottom: solid 1.5px #EE5435; */ 
    margin-top: -20px; 

} 



/* Header */ /* Header */ /* Header */ /* Header */ 
/* Header */ /* Header */ /* Header */ /* Header */ 


.header { 
    background-color:#F3F4F4; 
    height:150px; 
    margin: -10px; 


} 

.header .menu-bar{ 
    padding-top: 80px; 


} 


.header .menu-bar ul { 
    margin:0 auto; 
    width: 950px;; 
    list-style: none; 

} 

.header .menu-bar li { 
    float: left; 
    border:medium #0F0; 
    padding-left: 32px; 

} 


.header ul li a.logo { 
    background: url("http://i.imgur.com/B5AV1zb.png"); 
    background-repeat:no-repeat; 
    width: 60px;  
    height: 90px; 
    margin: 0 auto; 
    margin-top:-33px; 
    padding-bottom: 10px; 
    border-bottom: none; 
} 

.header .menu-bar a:hover { 
color: #8D4198; 
} 

.header .menu-bar aorange:hover { 
color: #8D4198; 
} 

.header .menu-bar ayellow:hover { 
color: #8D4198; 
} 


#here, 
#us { 
    padding:0 32px; 
    text-align:center; 
    display:block; 
    color: #93D7E7; 
    margin: 0 auto; 
    font-size:17px; 
    font-weight: 100; 
    text-decoration: none; 
    border-bottom: solid 1.5px #93D7E7; 
    padding-right: 50px; 
    padding-left: 0px; 

} 


#shop, 
#contact { 
    padding:0 32px; 
    text-align:center; 
    display:block; 
    color: #EE5435; 
    margin: 0 auto; 
    font-size:17px; 
    font-weight: 100; 
    text-decoration: none; 
    border-bottom: solid 1.5px #EE5435; 
    padding-right: 50px; 
    padding-left: 0px; 

} 


#checkout, 
#press { 
    padding:0 32px; 
    text-align:center; 
    display:block; 
    color: #D3DC3F; 
    margin: 0 auto; 
    font-size:17px; 
    font-weight: 100; 
    text-decoration: none; 
    border-bottom: solid 1.5px #D3DC3F; 
    padding-right: 50px; 
    padding-left: 0px; 
} 

Вот мой codepen: http://codepen.io/anon/pen/KpwPoO

мне нужны свежие глаза! Какие-либо предложения? Спасибо!

+0

@ marcelo2605 - это фоновое изображение на якорь, который имеет высоту CSS и ширину (которая не применяется по какой-то причине) - вы можете увидеть логотип, если вы добавите текст в пустую ссылку – wunth

ответ

0

вам нужно переключить контекст макета для <a> (инлайн по УСПЕШНОМУ)

body { 
 
    font: 18px "Avenir Light", 'Open Sans', sans-serif; 
 
    color: #989898; 
 
    background-color: #F3F4F4; 
 
    font-weight: 100; 
 
    width: 100%; 
 
    overflow-x: hidden; 
 
} 
 

 
.container { 
 
    margin-right: auto; 
 
    margin-left: auto; 
 
    padding-left: 15px; 
 
    padding-right: 15px 
 
} 
 

 
p { 
 
    font: 18px "Avenir Light"; 
 
    color: #989898; 
 
} 
 

 
section { 
 
    padding: 100px 0; 
 
} 
 

 
section.success { 
 
    color: #fff; 
 
    background: #8D4198; 
 
    margin-right: -15px; 
 
    margin-left: -15px; 
 
} 
 

 
section.white { 
 
    color: #989898; 
 
    background: #F3F4F4; 
 
    margin-right: -15px; 
 
    margin-left: -15px; 
 
} 
 

 
section.orange { 
 
    color: #fff; 
 
    background: #EF5336; 
 
    margin-right: -15px; 
 
    margin-left: -15px; 
 
} 
 
/* Headings */ 
 
/* Headings */ 
 
/* Headings */ 
 
/* Headings */ 
 
/* Headings */ 
 
/* Headings */ 
 

 
h5 { 
 
    font-size: 32px; 
 
    color: #8D4198; 
 
    font-weight: lighter; 
 
    text-align: center; 
 
} 
 

 
h4 { 
 
    font-size: 32px; 
 
    color: #989898; 
 
    font-weight: lighter; 
 
    text-align: center; 
 
    /*border-bottom: solid 1.5px #EE5435; */ 
 
    
 
    margin-top: -20px; 
 
} 
 
/* Header */ 
 
/* Header */ 
 
/* Header */ 
 
/* Header */ 
 
/* Header */ 
 
/* Header */ 
 
/* Header */ 
 
/* Header */ 
 

 
.header { 
 
    background-color: #F3F4F4; 
 
    height: 150px; 
 
    margin: -10px; 
 
} 
 

 
.header .menu-bar { 
 
    padding-top: 80px; 
 
} 
 

 
.header .menu-bar ul { 
 
    margin: 0 auto; 
 
    width: 950px; 
 
    ; 
 
    list-style: none; 
 
} 
 

 
.header .menu-bar li { 
 
    float: left; 
 
    border: medium #0F0; 
 
    padding-left: 32px; 
 
} 
 

 
.header ul li a.logo { 
 
    background: url("http://i.imgur.com/B5AV1zb.png"); 
 
    background-repeat: no-repeat; 
 
    width: 90px; 
 
    height: 90px; 
 
    margin: 0 auto; 
 
    margin-top: -33px; 
 
    padding-bottom: 10px; 
 
    border-bottom: none; 
 
    display: block 
 
} 
 

 
.header .menu-bar a:hover { 
 
    color: #8D4198; 
 
} 
 

 
.header .menu-bar aorange:hover { 
 
    color: #8D4198; 
 
} 
 

 
.header .menu-bar ayellow:hover { 
 
    color: #8D4198; 
 
} 
 

 
#here, 
 
#us { 
 
    padding: 0 32px; 
 
    text-align: center; 
 
    display: block; 
 
    color: #93D7E7; 
 
    margin: 0 auto; 
 
    font-size: 17px; 
 
    font-weight: 100; 
 
    text-decoration: none; 
 
    border-bottom: solid 1.5px #93D7E7; 
 
    padding-right: 50px; 
 
    padding-left: 0px; 
 
} 
 

 
#shop, 
 
#contact { 
 
    padding: 0 32px; 
 
    text-align: center; 
 
    display: block; 
 
    color: #EE5435; 
 
    margin: 0 auto; 
 
    font-size: 17px; 
 
    font-weight: 100; 
 
    text-decoration: none; 
 
    border-bottom: solid 1.5px #EE5435; 
 
    padding-right: 50px; 
 
    padding-left: 0px; 
 
} 
 

 
#checkout, 
 
#press { 
 
    padding: 0 32px; 
 
    text-align: center; 
 
    display: block; 
 
    color: #D3DC3F; 
 
    margin: 0 auto; 
 
    font-size: 17px; 
 
    font-weight: 100; 
 
    text-decoration: none; 
 
    border-bottom: solid 1.5px #D3DC3F; 
 
    padding-right: 50px; 
 
    padding-left: 0px; 
 
}
<div class= "header"> 
 

 
    <div class ="menu-bar"> 
 
    
 
    <ul id='menu'> 
 
     
 
<li><a id="here" href='http://localhost:8888/#landingpage'><span style = "color:#989898">HOME</span></a></li>  
 
<li><a id="shop" href='http://localhost:8888/68-2/'><span style = "color:#989898">SHOP</span></a></li> 
 
<li><a id="checkout" href='http://localhost:8888/checkout/'><span style = "color:#989898">CHECKOUT</span></a></li> 
 

 
<li><a class="logo" href= 'http://localhost:8888/#landingpage'></a></li> 
 

 
<li><a id="us" href='http://localhost:8888/about-2'><span style = "color:#989898">ABOUT</span></a></li> 
 
<li><a id="contact" href='http://localhost:8888/contact-2/'><span style = "color:#989898">CONTACT</span></a></li> 
 
<li><a id="press" href='http://localhost:8888/press/'><span style = "color:#989898">PRESS</span></a></li> 
 
</ul> 
 

 
</div> 
 
</div> 
 
</div>

display: ничего, кроме inline или float будет работать


ваше перо раздвоенного http://codepen.io/gc-nomade/pen/jPENQN(такой же, как фрагмент выше)

0

Ваши лимиты разрешаются до display: inline, а встроенные элементы не могут иметь высоту или ширину. Вручную установив его на display: inline-block, он позволит получить ваши свойства высоты и ширины.

.header ul li a.logo { 
    background: url("http://i.imgur.com/B5AV1zb.png"); 
    background-repeat:no-repeat; 
    width: 60px;  
    height: 90px; 
    margin: 0 auto; 
    margin-top:-33px; 
    padding-bottom: 10px; 
    border-bottom: none; 
    display: inline-block; 
} 

раздвоенный codepen: http://codepen.io/anon/pen/MwYgPa

+0

Большое вам спасибо! Можете ли вы кратко объяснить мне разницу между встроенным, блочным и встроенным блоком? Спасибо! – breadbox

+0

inline означает, что дисплей не повредит поток содержимого. блок попытается занять все пространство своего родительского контейнера после запуска в новой строке. inline-block похож на гибрид двух, имеющих высоту и ширину, но не прерывая поток с новой строкой – Karl

+0

http: // stackoverflow.com/questions/8969381/what-is-the-difference-between-display-inline-and-display-inline-block – Karl

0

Несколько вещей, которые нужно сделать.

Для начала у вас есть логотип как тег «a» с фоновым изображением, но тег «a» является встроенным элементом, что означает, что ваши объявления по высоте и ширине не будут применяться.

Для того, чтобы получить высоту и ширину, чтобы повлиять на «a.logo», вам необходимо установить дисплей на «блок» или «встроенный блок»

.header ul li a.logo { 
    background: url("http://i.imgur.com/B5AV1zb.png"); 
    background-repeat: no-repeat; 
    width: 95px;     /* More width to accommodate image */ 
    height: 90px; 
    margin: 0 auto; 
    margin-top: -33px; 
    padding-bottom: 10px; 
    border-bottom: none; 
    display: inline-block;  /* set to inline-block */ 
} 

Вам также нужно немного больше ширину, и вам нужно сделать свой «ul» для меню шире.

+0

Большое вам спасибо! Это сработало. Цените помощь. – breadbox

0

легко можно связать img внутри HTML <a> tag вместо использования в css bg

<li><a class="logo" href= '#'><img src="http://i.imgur.com/B5AV1zb.png" alt=""></a></li> 
Смежные вопросы