2015-01-07 2 views
2

У меня проблема с html + css для Android-телефона (моя среда Nexus 5, бета-версия Chrome).Ошибка размера шрифта в браузере android chrome

Давайте посмотрим этот CSS:

<style type="text/css"><!-- 
div.sample { 
    margin: 12px 2px 12px 2px; 
} 
div.sample span { 
    padding: 2px 2px 2px 2px; 
    border: 3px solid #f00; 
    background-color: #fcc; 
} 
--></style> 

И часть тела (HTML):

<div class="sample"><span>SAMPLE SAMPLE SAMPLE</span></div> 
<div class="sample"><span><a>SAMPLE SAMPLE SAMPLE</a></span></div> 
test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test 

"тест тест ..." часть добавляются, чтобы активировать "шрифт разгонный" из WebKit.

Проблема заключается в том, что мы ожидаем, что первый DIV (ОБРАЗЕЦ ...) выглядит так же, как второй DIV (ОБРАЗЕЦ ...), однако, это выглядит следующим образом:

Android chrome view

В второй случай div, диапазон не расширяется, чтобы соответствовать его элементу (SAMPLE ...).

Если мы добавим текст вне тега, оба div выглядят одинаково.

<div class="sample"><span>SAMPLE<a>SAMPLE SAMPLE SAMPLE</a></span></div> 

Знаете ли вы, что это проблема? Как я могу это решить?

Большое спасибо!

+0

Итак, вам нужно сначала div.sample выглядеть как второй div.sample? причина, о которой я спрашиваю, вторая выглядит действительно сломанной для меня, потому что она не охватывает весь контент. – robjez

+0

Нет, я хочу, чтобы второй div.sample выглядел как первый div.sample. Второй плохо для меня. – Akihiko

+0

Еще одна вещь - это все ваши css? Какая версия Android? Попытайтесь установить '.sample span a {display: inline-block}' или '.sample span a {display: block}' – robjez

ответ

2

Вам необходимо установить display имущество от div.sample span до inline-block.
Это позволит обернуть весь контент.
я воспроизвел ваши проблемы здесь - fiddle

Настройка

div.sample span { 
    padding: 2px 2px 2px 2px; 
    border: 3px solid #f00; 
    background-color: #fcc; 
    display:inline-block; 
} 

снимает проблему - fiddle.
Я подозреваю, что это связано с размером шрифта по умолчанию для элемента ссылки, который, вероятно, больше размера шрифта элемента span.

+0

Отлично! 'display: inline-block;' действительно решил мою проблему. Благодаря! – Akihiko

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