2016-01-02 15 views
-1

Я создаю мобильное меню и изображение кнопки меню гамбургера. Я хочу изменить размер изображения. Я попытался сделать это:Изменение размера изображения: перед элементом

Can I change the height of an image in CSS :before/:after pseudo-elements?

Но это не работает для меня. Мой код был таким:

.nav-btn:before { 
     background-image: url('icons/mobile_menu_bttn.png'); 
     background-size: 16px 16px; 
     width: 16px; 
     height: 16px; 
     content:""; 
    } 

Это нарушает код.

Я первоначально имел такой код:

.nav-btn:before { 
     content: url('icons/mobile_menu_bttn.png'); 
} 

Я попытался добавить только ширину и высоту, и это не сработало.

Кто-нибудь знает, как я могу это сделать?

+1

Можете ли вы предоставить скрипку? – PDKnight

+0

Это ломает его как? Веб-сайт не запускается? Что-то сходит с выравнивания? И что такое ваш CSS? Все, что не выяснено. Можете ли вы опубликовать CODEPEN или JFiddle с проблемой? Спасибо! – LOTUSMS

+0

Вот скрипка: https://jsfiddle.net/#&togetherjs=RRaFMqOUel – Becky

ответ

1

a) Добавить display: block; в :before.

b) Добавить http:// в начало изображения. URL.

Кнопка все еще существует и работает нормально. Но ресурс изображения не найден, поэтому нет изображения. То есть есть проблема с URL-адресом, по крайней мере, это то, что говорит Chrome на консоли.

+0

Изображение работает. Извините, я не изменил код, прежде чем я его запустил. Я забыл http: // перед этим. https://jsfiddle.net/#run&togetherjs=RRaFMqOUel – Becky

+0

Это получило изображение для показа, добавив 'display: block;'. Однако теперь он игнорирует мой «text-align: right;» в моем обычном классе «nav-btn». – Becky

+0

@Becky Больше не видно кода. Именно поэтому вы должны включить весь соответствующий код в сам вопрос, включая как HTML, так и CSS. Поэтому, пожалуйста, добавьте код в вопрос, чтобы мы могли реплицировать проблему. – Roope

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