当前位置: 首页 > 面试题库 >

CSS在特定“ inline-block”项目之前/之后换行

苏丰茂
2023-03-14
问题内容

假设我有以下HTML:

<h3>Features</h3>
<ul>
    <li><img src="alphaball.png">Smells Good</li>
    <li><img src="alphaball.png">Tastes Great</li>
    <li><img src="alphaball.png">Delicious</li>
    <li><img src="alphaball.png">Wholesome</li>
    <li><img src="alphaball.png">Eats Children</li>
    <li><img src="alphaball.png">Yo' Mama</li>
</ul>

和这个CSS:

li { text-align:center; display:inline-block; padding:0.1em 1em }
img { width:64px; display:block; margin:0 auto }

现在想象一下,我想将其分为三列,相当于<br>在第三列之后注入a <li>(实际上,这样做在语义和语法上都是无效的。)

我知道如何<li>在CSS中选择第三个,但是如何在它之后强制换行呢?这不起作用:

li:nth-child(4):after { content:"xxx"; display:block }

我也知道使用float代替可以实现这种特殊情况inline-block,但是我对使用的解决方案不感兴趣float。我也知道,对于固定宽度的块,可以通过将父对象的宽度设置为该宽度的ul3倍来实现。我对此解决方案不感兴趣。我也知道,display:table- cell如果我需要真实的列,可以使用它。我对此解决方案不感兴趣。我对强制在内联内容中中断的可能性感兴趣。

编辑 :明确地说,我对“理论”感兴趣,而不是对特定问题的解决方案。
_CSS可以在display:inline(-block)?元素中间插入换行符吗,还是不可能?_如果您确定这是不可能的,那是可以接受的答案。


问题答案:

我已经能够使其适用于内联LI元素。不幸的是,如果LI元素是内联块,则它不起作用:

或悬崖笔记版本:

li { 
     display: inline; 
}
li:nth-child(3):after { 
     content: "\A";
     white-space: pre; 
}


 类似资料:
  • 问题内容: 假设我有以下HTML: 和这个CSS: 现在想象一下,我想将其分为三列,相当于在第三列之后注入a 。 (实际上,这样做在语义和语法上都是无效的。) 我知道如何在CSS中选择第三个,但是如何在它之后强制换行呢?这不起作用: 我也知道使用代替可以实现这种特殊情况,但是我对使用的解决方案不感兴趣。我也知道对于固定宽度的块,可以通过将父对象的宽度设置为该宽度的3倍来实现。我对此解决方案不感兴趣

  • 我想为每个特定的功能文件指定特定的设置和拆卸步骤。我已经看到了允许代码在每个场景之前执行的钩子,以及在每个功能之前执行代码的钩子。但是我想指定代码在所有场景为一个特定功能运行之前和之后运行一次。 这有可能吗?

  • 本文向大家介绍block、inline、inline-block的区别?相关面试题,主要包含被问及block、inline、inline-block的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。 block元素可以设置width,height属性。块级元素即使设置了宽度

  • 问题内容: 我想为每个特定功能文件指定某些设置和拆卸步骤。我已经看到了允许在每个场景之前执行代码的钩子,并且允许在每个功能之前执行代码的钩子,但是我想指定代码在针对一个特定功能的所有场景下运行之前和之后运行一次。 这可能吗? 问题答案: 你用黄瓜jvm吗?我找到了适合您要求的文章。 http://zsoltfabok.com/blog/2012/09/cucumber-jvm- hooks/ 基本

  • 我编写了一个函数,用于在给定范围之前或之后截断数据。我传入一个日期元组,位置1是开始日期,位置2是结束日期。 我如何也可以选择指定截断b4和b4之后的时间和日期-我将如何使用我的代码来做到这一点?*) 此外-我一直在我的数据上得到一个错误,说: 我使用: 我的日期元组: 这是数据集的my df.head(): 我已经运行了下面的程序来检查索引中的dupilcates,它返回NAT,所以我不确定为什

  • 问题内容: 我想使用一个开关在网页上放置段落标签。 我使用after伪元素: 现在,我需要从页面中删除此CSS代码。 如何轻松做到这一点? 我要补充一点: jQuery已在页面上使用 而且我不想包含或删除包含CSS的文件。 问题答案: p:after { content: none; } none 是将内容(如果指定)设置为 空 的官方值。