2016-09-28 8 views
-1

У меня есть следующие CSS:фон положение в андроиде не показывает

.flag 
{ 

    background-image: url('http://192.168.1.88/david/images/flag_set/flag_set/europa_flag_set.jpg'); 
    width: calc(4 * 5.93px); 
    height: calc(4 * 3.99px); 
    background-size: calc(4 * 35.08px) calc(4 * 49.63px); 
    cursor:pointer; 

} 
.flag.portugal 
{ 
    float: left; 
    background-position: calc(4 * -14.62px) calc(4 * -30.42px); 
} 
.flag.reinoUnido 
{ 
    float: right; 
    background-position: calc(4 * -21.40px) calc(4 * -40.22px); 
} 

И соответствующий HTML:

<div class="flag contentor"> 
    <div class="flag portugal" onclick="$('.lang').removeClass('mostra');$('.lang.portugal').addClass('mostra');"></div> 
<div class="flag reinoUnido" onclick="$('.lang').removeClass('mostra');$('.lang.reinoUnido').addClass('mostra');"></div> 
</div> 

В моем ноутбуке она прекрасно работает, но в моем андроиде планшетов это только показывает два белых квадрата.

Я что-то не так позиционирую фон? это какая-то несовместимость с браузером планшета?

изображение я использую:

europe flags

И что мне нужно, чтобы показать в дивы являются флаг Португалия, Соединенное Королевство флаг, как это:

portugal and uk flags

Есть ли полипол/шайба, которую я мог бы исправить?

+0

Опечатка в вопросе или вы не закрываете декларацию заднего плана для реального? 'background-image: url ('http: // 192.168.1.88/david/images/flag_set'? Должно быть ->' background-image: url (' http://192.168.1.88/david/images/flag_set ') ; ' – thepio

+1

Предполагая, что вы неправильно скопировали« фоновое изображение »(это неполное), почему вам нужна функция« calc() », если у вас есть точные меры? –

+0

, вероятно, проблема, см. Http: // caniuse. com/# search = calc – CBroe

ответ

1

calc() предназначен для расчетов различных мер, например 100% - 24px, 15em * 14% и т. Д. У вас есть точные меры, поэтому вам не нужно вычислять. Может, в этом и проблема. Я предполагаю, что ваше предложение фонового изображения отлично подходит для вашего кода. Однако я не знаю, почему вы устанавливаете 2 десятичных знака на размеры пикселей, для меня это не имеет смысла.

.flag 
{ 
    background-image: url('http://192.168.1.88/david/images/flag_set'); 
    width: 23.72px; 
    height: 15.96px; 
    background-size: 140.32px 198.52px; 
    cursor:pointer; 

} 
.flag.portugal 
{ 
    float: left; 
    background-position: -58.48px -121.68px; 
} 
.flag.reinoUnido 
{ 
    float: right; 
    background-position: -85.6px -160.88px; 
} 
+0

. Мое изображение 3508 x 4963, я начинаю с масштабирования его на 25, откуда пришел 140.32 x 198.52. используя непосредственно 25 факторов. Я начал с деления моих измерений на сто, а затем применил коэффициент 4, чтобы применить коэффициент 25! Если я хочу масштабировать это на 50 вместо 25 я бы заменил все 4s на 2s! Это была идея! Я не знаю, как использовать относительные меры, такие как% в этом случае, потому что мои вычисления относятся к размеру изображения, а не размер контейнеров. – davidmr

+1

Хорошо, я могу построить издание для этого ответа, но мне нужно некоторое время, потому что я работаю правильно теперь (испанский, как и вы: P), но после запуска я отвечу вам (если никто не ответит на него). –

+0

Спасибо! Я узнал, что проблема не в расчете! Я прятал его за ошибку в другой линии css. Однако в android его добавление еще одного масштаба автоматически, поэтому он показывает несколько флагов и неправильных – davidmr

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