android - Android Chrome 浏览器中的字体大小错误

标签 android html css

我在 Android 手机上遇到 html+css 的问题(我的环境是 Nexus 5,Chrome beta)。

让我们看看这个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 (SAMPLE...) 看起来与第二个 div (SAMPLE...) 类似,但是,它看起来像这样:

Android chrome view

在第二个 div 情况下,跨度不会扩展以适合其元素(SAMPLE...)。

如果我们在 a 标签外部添加一些文本,两个 div 看起来是一样的。

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

你知道问题出在哪里吗?我该如何解决这个问题?

非常感谢!

最佳答案

您需要将 div.sample spandisplay 属性设置为 inline-block
这将能够包装您的整个内容。
我在这里重现了您的问题 - fiddle

设置

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

解决了问题 - fiddle .
我怀疑这是由于链接元素上的默认字体大小所致,该默认大小可能大于 span 元素的字体大小。

关于android - Android Chrome 浏览器中的字体大小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27820464/

相关文章:

javascript - 单击元素并使用 jQuery 设置为 'Active'

javascript - 在背景图像 svg 中使用 JavaScript

javascript - 如何找到未显示的元素的高度

Android 在同一垂直线上对齐复选框

android - 自定义 View 扩展相对布局

java - 单击按钮时 EditText.getText().toString() 崩溃

html - Div 不断溢出容器边界

java - 我有错误 "Call requires API level 11 (current min is 8)"。这是我在我的项目(ECLIPSE)中可以找到的

html - 带有边框的 h2 中的文本溢出

html - 垂直对齐 float div 方法不起作用