- 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"
大约一年后,multicolumn
css3 属性逐渐成熟,得到了许多浏览器的支持。最终在您的网站上实现它以获得更好的设计和可读性的原因。我想让我们挑战极限,在多栏中采用古老但永远如此美丽的首字下沉(=第一个大首字母)。 但是,某些屏幕宽度会破坏 FireFox 中的多列布局。我做错了什么?
调整窗口宽度时,您可以在 IE 和 Firefox 中看到布局的跳跃/中断。下面举个例子。坚持是什么导致了多列未对齐的缺陷!?
对不起我的大 mustache 另一个 self 自画像:我忘了刮 mustache ,整天盯着这个问题看,没有时间整理。我向你保证,一旦这个问题得到解决,你就会得到一张干净整洁的剃光肖像!
在 Internet Explorer 11 的大多数屏幕宽度中存在更多对齐问题。Curious Safari 和 Chrome 在所有浏览器屏幕宽度下完美显示布局,没有破损。
#multicolumn {
column-count: 3;
-moz-column-count: 3;
-webkit-column-count: 3;
column-gap: 53px;
-moz-column-gap: 53px;
-webkit-column-gap: 53px;
column-rule-color: #EEE;
-moz-column-rule-color: #EEE;
-webkit-column-rule-color: #EEE;
column-rule-style: solid;
-moz-column-rule-style: solid;
-webkit-column-rule-style: solid;
column-rule-width: 1px;
-moz-column-rule-width: 1px;
-webkit-column-rule-width: 1px;
}
#multicolumn p:first-letter{
float:left;
font-weight:normal;
font-size:44px;
margin: 7px 1px 0px 0px;
line-height:27px;
background-color:#AEE;
}
最佳答案
首先我想说,多栏布局模块的使用还是不推荐的。
主要是因为缺少对break-before
、break-after
、break-inside
属性的支持,IE除外10+ 和专有的 -webkit-column-break-*
属性(参见:CSS3 Multiple column layout)。
(您可能还想看看我对这个 SO 问题的回答:IE (11) improper handling of CSS multi-columns?)
另外你必须记住,有一个所谓的“multi-column pseudo-algorithm”,它似乎被你的 :first-letter
选择器混淆了。
您可以通过使用带有 class 属性的 span
元素来避免这个问题。
但由于第一个字母比文本的其余部分大,因此出现了另一个问题。
可能会发生以下情况:带有首字下沉的段落开头的(单)行文本可能适合前一列,而首字下沉(大约是普通文本的两倍高)可能不适合。
为避免这种不需要的行为,您必须使用另一个 span
元素,该元素至少包含比单行(文本)所能容纳的文本更多的文本!
并给这些 span 元素一个 display: inline-block;
解决了这个问题。
关于 Amir5000 回答的一句话:虽然我提出的解决方案也需要一些额外的 span 元素,但它不使用“纯粹的表示标记”,这也可能会产生不需要的空行。
但正如开头所说,使用多列至少非常“棘手”并且很难跨浏览器和/或不同的视口(viewport)宽度获得预测结果。
所以这是我提出的“解决方案”:DEMO
关于css - 高级 CSS 技巧 : Capital Initial Letters (Drop Caps) within a CSS3 Multicolumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22774793/
对于相当简单的表结构,即。人员、标准和 PersonCriteria(组合表),我现在设置了一个查询,选择所有符合所有选定条件的人。 此时查询本身看起来像这样: SELECT p.PersonID
我在使用高级 SQL 查询时遇到了一些问题,而且我已经有很长时间没有使用 SQL 数据库了。我们使用 MySQL。 背景: 我们将使用两个表: “交易表” 表:expire_history +----
我找不到错误。也许你可以帮助我:我的代码如下: var data = {"product":[{"config":[{"id":"1","price":"100","sku":"1054879634
我有一个列表列表的列表(最后一个列表并不重要) data = [[[['f', 0], 'C'], [['X', 0], 'X']], [[['s', 1], 'X'], [['X', 0], 'X'
我想准备将使用表格的 session ,并在另一个网站上将新项目添加到 session 中。 默认.cs string[] tab = new string[100];
我知道有一些像: Bubble sort Insertion sort Shell sort Merge sort Heapsort Quicksort Bucket sort Radix sort
像https://softwareengineering.stackexchange.com/questions/150616/return-random-list-item-by-its-weigh
我正在开发一个 posix 脚本 (Linux),它获取一个网页,将内容存储在一个变量中并查找字符串“SUCCESS”。如果找到字符串,则不执行循环内容,如果没有找到字符串,则反复执行循环,直到找到为
我不确定这个问题是否已在其他地方得到解答,而且我似乎无法通过谷歌找到任何不是“Hello World”示例的内容...我正在使用 C# .NET 4.0 进行编码。 我正在尝试开发一个控制台应用程序,
我创建了一个房地产网站,我希望按照列表的最后更新和完整性对列表进行排序。所以我一直想弄清楚如何结合最近更新的列表按mysql中的字段(completion_score)进行排序。完成分数将采用 1
只所以称为“高级”用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实还是它的基础用法! switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一
之前的章节中,我们学习了 XML DOM,并使用了 XML DOM 的 getElementsByTagName() 方法从 XML 文档中取回数据 本章节我们将继续学习其它重要的 XML DOM
我对我尝试编写的 SQL 查询有疑问。 我需要从数据库中查询数据。该数据库除其他外,还包括以下 3 个字段: Account_ID #, Date_Created, Time_Created 我需要编
我正在使用非常激进的视频压缩,例如 -crf 51 .我将其用于“艺术”效果,因此从普通视频压缩的角度来看,我所做的可能没有意义。 到目前为止,我只使用了非常基本的压缩控制,只使用了 -crf。或 -
我真的在学习 lucene 和 ravendb 上的绳索 - 我在 Raven 中有以下文档 - { "InternalEvent": { "Desec": "MachineInfo: 1
通常 grep 命令用于显示包含指定模式的行。有没有办法在包含指定模式的行之前和之后显示 n 行? 这可以使用awk来实现吗? 最佳答案 是的,使用 grep -B num1 -A num2 在匹配之
我搜索了高低,并尝试了几个小时来操纵似乎适合的各种其他查询,但我没有快乐。 我试图加入 Microsoft SQL Server 2005 中的几个表,其中一个示例是: Company Table (
我有一个如下所示的 XML 文件: teacher1Name
我将如何在 CF 中创建此语句? 显然括号不起作用,但说明了我想要完成的工作。这是什么语法? 编辑: 好的,我了解如何使用 EQ 等等。我有点匆忙地发布了这个。我的问题是关于括号。以这种方式使用它们
主要问题:我需要使用具体对象结构对任何对象结构进行类型扩展。 我在 VS Code 中测试的默认值。 我的解决方案: /** @template A @typedef {{[Ki in keyof A
我是一名优秀的程序员,十分优秀!