- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我觉得应该是一组相对简单的约束,但我似乎找不到解决方案。我正在尝试构建一组 WYSIWYG 组件样式,这些样式可以灵活地协同工作,并且无法获得元素符号/编号列表的组合以可预测地环绕 float 数字而不丢失缩进或导致内容重叠:
限制:
这是设置为“float: left”的内容右侧列表的默认样式。元素符号与 float 内容重叠,缩进丢失。
.pull-left {
background: #3333ff;
color: white;
float: left;
width: 50%;
height: 80px;
}
<div class="pull-left">Floating content</div>
<ul>
<li>First Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
<li>Second Item</li>
<li>Third Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
</ul>
将值设置为 overflow
(即 overflow: hidden
)在 <ul>
上元素修复了元素符号格式 + 缩进,但不允许内容换行:
.pull-left {
background: #3333ff;
color: white;
float: left;
width: 50%;
height: 80px;
}
ul {
overflow: hidden;
}
<div class="pull-left">Floating content</div>
<ul>
<li>First Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
<li>Second Item</li>
<li>Third Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
</ul>
我能想到的唯一其他解决方案是使用嵌套 transform
s 和偏移 padding
让它工作:
.pull-left {
background: #3333ff;
color: white;
float: left;
width: 50%;
height: 80px;
}
ul {
padding: 0;
}
li {
list-style-position: inside;
transform: translateX(30px);
padding-right: 30px;
}
<div class="pull-left">Floating content</div>
<ul>
<li>First Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
<li>Second Item</li>
<li>Third Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
</ul>
但是,当 float 内容向右浮动时,此解决方案不起作用:
.pull-right {
background: #3333ff;
color: white;
float: right;
width: 50%;
height: 80px;
}
ul {
padding: 0;
}
li {
list-style-position: inside;
transform: translateX(30px);
padding-right: 30px;
}
<div class="pull-right">Floating content</div>
<ul>
<li>First Item
<ul>
<li>Nested Item with long enough text that it overlaps the floating content</li>
<li>Nested Item</li>
</ul>
</li>
<li>Second Item</li>
<li>Third Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
</ul>
我已经在互联网上搜索了一个灵活的解决方案,但在任何地方都找不到任何东西。难道这一套(相当合理的)限制就不是可以做到的吗?还是我遗漏了什么?
最佳答案
我认为您已经接近 transform
解决方案,但您可以将其更改为使用 text-indent
并调整每个级别的缩进。
.pull-left {
background: #3333ff;
color: white;
float: left;
width: 50%;
height: 80px;
}
ul {
padding: 0;
}
li {
list-style-position: inside;
text-indent: 10px;
padding-right: 30px;
}
ul ul>li {
text-indent: 20px;
}
ul ul ul>li {
text-indent: 30px;
}
ul ul ul ul>li {
text-indent: 40px;
}
<div class="pull-left">Floating content</div>
<ul>
<li>First Item
<ul>
<li>Nested Item</li>
<li>Nested Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
</ul>
</li>
<li>Second Item</li>
<li>Third Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
</ul>
右浮动也可以:
.pull-right {
background: #3333ff;
color: white;
float: right;
width: 50%;
height: 80px;
}
ul {
padding: 0;
}
li {
list-style-position: inside;
text-indent: 10px;
padding-right: 30px;
}
ul ul>li {
text-indent: 20px;
}
ul ul ul>li {
text-indent: 30px;
}
ul ul ul ul>li {
text-indent: 40px;
}
<div class="pull-right">Floating content</div>
<ul>
<li>First Item
<ul>
<li>Nested Item long long long long long long long long long text</li>
<li>Nested Item
<ul>
<li>Nested Item with long long long long long long long long long text</li>
<li>Nested Item</li>
</ul>
</li>
</ul>
</li>
<li>Second Item</li>
<li>Third Item
<ul>
<li>Nested Item</li>
<li>Nested Item</li>
</ul>
</li>
</ul>
关于html - 我如何设置 ul/ols 的样式以便能够灵活地环绕 float 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52508559/
我有这个html Ordered List Style Here’s another, they shouldn’t be too terribly long, but might
这是文档导出功能中包含的html {{ $leftdata->title }} {{ $rightdata->title }}
对于我的评估,我想运行一个滚动的 1000 窗口 OLS 回归估计 在此 URL 中找到的数据集: https://drive.google.com/open?id=0B2Iv8dfU4fTUa3dP
我有很多使用无法正常工作的旧嵌套列表的 html 页面。我想动态查看页面是否使用它并添加类属性或建议更好的方法。 动态更新所有出现的 to 或者建议我是否仍然可以使用该类型但使用嵌入式 CSS 应
我已将数据分为训练样本和验证样本,并成功地将我的模型与三种类型的线性模型拟合。我不知道该怎么做是将模型应用于验证样本以评估拟合度。当我尝试将模型应用于保留样本时(抱歉,我知道这不是一个可重现的示例,但
我用的是 OpenLayers 4.1.1 我有一个用 ol-debug.js 编写的函数 我的目标是手动输入第一个坐标并简单地绘制线串。 ol.interaction.Draw.prototype.
我遇到了一个问题,我正在使用的所见即所得编辑器通过在父 ol 内部而不是内部创建新的 ol 来在列表中创建子项父 li 的,这让我很难理解如何让计数器将元素 3 识别为 3 而不是 4。我意识到正确的
可以为 ol.style.Text 实例(offsetX 和 offsetY 属性)定义一个偏移量,并为ol.style.Icon 实例。此功能在 ol.style.Circle 和 ol.style
我需要像这样 用这个标记 Lorem ipsum dolor sit amet consectetuer adipiscing elit
我试图在选择 VectorTile 图层后更改该要素的样式。但是,第一次触发选择交互时,控制台会报告错误: Uncaught TypeError: feature.getId is not a fun
我试图在选择 VectorTile 图层后更改该要素的样式。但是,第一次触发选择交互时,控制台会报告错误: Uncaught TypeError: feature.getId is not a fun
我用python处理一个线性回归模型,json数据如下: {"Y":[1,2,3,4,5],"X":[[1,43,23],[2,3,43],[3,23,334],[4,43,23],[232,234,
这个问题在这里已经有了答案: Does UL have default margin or padding [duplicate] (2 个答案) 关闭 3 年前。
我有以下 HTML: A numbered bullet An un-numbered bullet 但是显示是这样的: 1. A numbered b
我正在计算蒙特卡罗回归,以分析因变量中的测量误差对 OLS 估计的影响。这方面的理论很清楚。平均而言,常数和斜率系数的估计应该是正确的。但是,我的 R 代码会产生一个有偏常数但无偏斜率系数。我怀疑我在
我想在单击链接时切换订单列表 **Group 1**
奇怪的问题列表项编号与其内容不一致。参见 live page或截图:1 , 2 看到有序列表的行号与其内容不对齐。当屏幕很宽时它们都在下面,当屏幕很窄时它们都在空中。 认为是 CSS 有问题,因为 C
我使用下面的 CSS 代码在我的网页中显示有序列表。我已将内容导出到 PDF,然后 PDF 中的有序列表显示不同,如下图链接所示。 ol { counter-reset: item; } o
我是使用 CSS 列表的后来者。我使用此代码创建列表,其中第一个缩进为 a-z,第二个缩进为罗马、i、ii、iii、iv 等: /* SF/2013-10-16; this code will cre
出于样式的原因,我使用带有伪类的 ol 元素。不幸的是,我无法开始计算所需索引中的列表项。怎么了? js fiddle HTML car flower garden
我是一名优秀的程序员,十分优秀!