2016-02-08 4 views
0

В моем HTML файл, у меня есть панель навигации в верхней части моей страницы старта начинается так:Как установить CSS img внутри li внутри ul внутри класса?

<div class="“topNav"> 
     <ul> 
     <li><img src="assets/map.png"> <a href="locations.html">Locations</a></li> 
     <li><img src="assets/length.png"> <a href="length.html">Length</a></li> 
    </ul> 
    </div> 

И так далее.

И в моем CSS Я попытался

.topNav img { 
    width: 10%; 
    height: auto; 
} 

Кроме того, что IMG слишком далеко в глубине (внутри литий тег внутри уль тега), чтобы быть замеченными или что-то. Я хочу, чтобы мои изображения topNav составляли 10%, но не ВСЕ изображения на моей странице. У меня есть другие изображения в нижней части моей страницы, и у меня есть другие планы стиля для них.

+1

(1) Ваш CSS правильный. (2) «* Я хочу, чтобы мои изображения topNav были 10% .. *" - 10% от чего? – Abhitalks

+0

Вы пытались добавить ширину и высоту изображения в сам тег img? – HebleV

+2

У вашего класса topNav есть '' 'перед ним, может быть, опечатка? – djl

ответ

1

Проблема с вашим HTML, у вас есть дополнительные здесь

<div class="“topNav"> 

JS Fiddle

.topNav img { 
 
    border:2px green solid; 
 
}
<div class="topNav"> 
 
    <ul> 
 
    <li><img src="//placehold.it/100x50?text=img-1"> <a href="locations.html">Locations</a></li> 
 
    <li><img src="//placehold.it/100x50?text=img-2"> <a href="length.html">Length</a></li> 
 
    <li><img src="//placehold.it/100x50?text=img-3"> <a href="locations.html">Locations</a></li> 
 
    <li><img src="//placehold.it/100x50?text=img-4"> <a href="length.html">Length</a></li></ul> 
 
</div>

+0

ах! Как неловко. Я боялся, что это гонг - это опечатка x_x – TidusWulf

+0

ну, бывает, иногда требуется двойная * или тройная * - проверка и, возможно, кружка кофе :) –

0

Вам необходимо использовать .topNav > ul>li>img ИЛИ .topNav ul li img Любой человек будет работать.

+0

разница между вашим селектором и '.topNav img' в OP заключается в том, что вы указываете изображения, вложенные внутри элементов' li', а не другие изображения, вложенные внутри '. topNav' * но * вне 'ul', но' .topNav img' работает просто отлично, иначе –

0

В дополнении к @pritesh вашего кода имеет опечатку <div class="“topNav"> должно быть <div class="topNav">

Надеюсь, что это не так.

+0

@ Mi-creativity Я не имел в виду, что у вас есть опечатка. Я хотел упомянуть Притеша, и у главного вопроса была опечатка. Ваш ответ в порядке. – DebRaj

+0

Конечно, это почему я удалил свой комментарий после того, как вы обновили ответ –

Смежные вопросы