- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
这是一个常见问题,但我不明白为什么会这样。
我有一个父 div,在那个 div 里面我有 3 个宽度设置为 33%(准确地说,不是 33.3%!)和 display: inline-block
的 div。
在 Chrome 中它运行良好,但在 Mozilla 和 Opera 中它不能(我还没有在 IE 中测试它)。我认为问题可能出在浏览器用于根据百分比计算像素大小的算法中。但是当我检查 DOM 指标时,我发现父项的宽度为 864px,子项的宽度为 285px(正确:864 * .33 = 285.12)。但为什么它不适合 parent 呢? 285 * 3 = 855,比父级的宽度小 9px!
哦,是的,所有 div 的填充、边距和边框都设置为 0,DOM 指标证实了这一点。
最佳答案
HTML 源代码中的空格
在 HTML 源代码中,当您有文本行或图像行,或 inline-block
元素时,如果它们之间有任何空白(空格、制表符或换行符) , 呈现页面时将在它们之间添加一个空格字符。例如,在下面的 HTML 中,四段内容之间会出现一个空格:
one
two
<img src="three.png"/>
<span style="display: inline-block;">four<span>
这对于文本行以及出现在文本行内的小图像或 HTML 元素非常有用。但是当 inline-block
用于布局目的,而不是作为在一段文本中添加内容的方式时,它就成了一个问题。
删除多余的空间
要避免在 inline-block
元素之间添加额外的 4px 左右的空间,最安全的跨浏览器方法是删除 HTML 源代码中 HTML 标记之间的任何空白。
例如,如果您有一个带有 3 个 float li
标记的 ul
:
<-- No space, tabs, or line breaks between </li> and <li> -->
<ul>
<li>...</li><li>...</li><li>...</li>
</ul>
不幸的是,这会损害网站的可维护性。除了使代码不可读之外,它还严重损害了数据和格式的分离。
如果另一个程序员稍后出现并决定将每个 li
标签放在源代码中的单独一行(不知道为什么标签在同一行,或者可能通过 HTML Tidy 运行它甚至没有机会注意到任何相关的 HTML 评论),网站突然出现了一个可能难以识别的格式错误。
改为考虑 float 元素
空白行为强烈表明将 inline-block
用于一般布局目的可能不合适,将其用于除在一段文本流中添加内容之外的任何其他用途。
另外,在某些情况下,inline-block
内容很难完全样式化和对齐,尤其是在旧版浏览器上。
其他解决方案的快速总结
font-size
设置为 0 或 0.01em。这在 Safari 5 中不起作用(不确定更高版本),它可能会干扰 响应式设计 网站,或任何使用 font-size
单位的网站 other比 px
。letter-spacing
和word-spacing
(正如@PhillipWills 所建议的)。 Further info .这需要在网站上标准化 em
大小,这可能不是对所有网站都合理的选择。text-space-collapse: discard;
添加到容器(以前称为 white-space-collapse
)。不幸的是,this CSS3 style尚无任何浏览器支持,标准尚未完全定义。关于html - 3 个内联 block div,宽度刚好为 33%,不适合父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15653017/
我正在制作一个简单的程序来更改我的计算机背景。我在网上发现了一个stackoverflow问题,或多或少涵盖了我想做的事情。我现在可以成功地将我的墙纸更改为平铺、居中和从在线图像 URL 拉伸(str
是的,这是另一个每组最大的问题之一!我已经尝试了几天,试图解决这个问题,但无济于事。我也一直在寻找,但我什至不知道我是否在正确的地方寻找。问题的最简化版本如下。 我有 2 个表,一个是多对多表,另一个
我想解析一些数据,我有一个 BNF 语法来解析它。谁能推荐任何能够生成可在移动设备上使用的代码的语法编译器? 由于这是针对 JavaME 的,因此生成的代码必须是: 希望很小 对外来 Java 库的依
我有一个动物园时间序列对象,vels : 2011-05-01 00:00:00 7.52 2011-05-01 00:10:00 7.69 2011-05-01 00:20:00 7.67 2011
我想创建一个供小型制造公司使用的生产管理系统。该系统将允许记录设备制造的不同阶段。要求如下: 1.非基于浏览器的界面。需要基于 Swing 或 AWT 的东西。虽然我了解实现基于浏览器的解决方案的便利
是否有任何 java 或 clojure 邮件库可以实现 lamson 的功能?特别是lamson的邮件路由功能非常酷http://verpa.wordpress.com/2010/11/13/mak
sklearn 中的 fit() 方法似乎在同一界面中服务于不同的目的。 应用于训练集时,像这样: model.fit(X_train, y_train) fit() 用于学习稍后将在测试集上使用 p
我使用 OSM 显示县的边界。它在大多数情况下工作得很好,但在某些情况下,县更大并且不适合 map 。 如何在开始渲染之前调整缩放级别? var map = L.map("mapCnty").setV
我正在致力于缩小和丑化我的 javascript 文件。我想知道合适的尺寸是多大。如果我将所有js文件合并成一个文件(经过缩小和丑化),它会大于1mb。我想,最好将它们分成 2-3 个文件(每个文件
我是 Java 新手。 我想在 GridPane 中放置一个 TextArea。我在过去几个小时内尝试了此操作,结果如下: 如您所见,TextArea 比我的 Gridpane 大得多。这是我的代码:
sklearn 中的 fit() 方法似乎在同一界面中服务于不同的目的。 应用于训练集时,像这样: model.fit(X_train, y_train) fit() 用于学习稍后将在测试集上使用 p
我认为这是一个基本问题,但也许我混淆了这些概念。 假设我使用 R forecast 包中的函数 auto.arima() 将 ARIMA 模型拟合到时间序列。该模型假设方差不变。我如何获得该方差?是残
我使用 OSM 显示县的边界。它在大多数情况下工作得很好,但在某些情况下,县更大并且不适合 map 。 如何在开始渲染之前调整缩放级别? var map = L.map("mapCnty").setV
我有一个很长的标签,这是我的第一个标签,我想把它放在我的单元格中。这就是我所拥有的,但它不起作用。 我有一个自定义的 UITabelviewCell ,里面有几个标签。 -(CGFloat)table
假设我有一个包含 WCS header 的 FITS 文件,这样我就可以执行以下操作: #import healpy as hp #import astropy.io.fits as pyfits #
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭10 年前。 Improve
我们正在构建一个与其他系统有多个集成接触点的应用程序。我们有效地使用 Unity 来满足我们所有的依赖注入(inject)需求。整个业务层是用接口(interface)驱动的方法构建的,实际实现在应用
我得到了 MKMapView 和一些注释。我使用下一个代码来显示所有注释: NSArray *coordinates = [self.mapView valueForKeyPath:@"annotat
我在一家托管公司工作,我们经常收到安装、新域、滞后修复等方面的请求。为了大致了解仍然开放的内容,我决定制作一个非常简单的票务系统。我有一点 php 知识和一点 MySQL 知识。目前,我们将根据客户的
我想向我的 UITableView 添加背景图像,它适合 UI,还具有导航 Controller 和工具栏。在那种情况下,我没有找到适合 iPhone 和 iPad 不同屏幕的 tableview 的
我是一名优秀的程序员,十分优秀!