gpt4 book ai didi

html - CSS/HTML : Create ordered list with nested list that is all aligned left, 但文本必须为正方形

转载 作者:搜寻专家 更新时间:2023-10-31 23:26:17 25 4
gpt4 key购买 nike

我有一个标题列表,每个标题都有一个嵌套列表。这些列表有一个数字增量作为元素符号点,我想确保包括嵌套列表在内的所有内容都一直向左对齐。然后我想确保文本与文本的其余部分对齐,而不是在开始新行时一直到元素符号点下方的左侧。

通过下面的示例,这一切都更容易理解。这是我到目前为止所拥有的: enter image description here

/* Numbered lists like 1, 1.1, 2.2.1... */
ol {
counter-reset: item;
padding: 0;
margin: 0;
margin-left: 20px !ie7;
}

ul {
margin: 0;
padding: 0;
list-style: none;
}

li:before {
display: block;
position: relative;
content: counters(item, ".") ".";

}
ol > li {
counter-increment: item;

}
ol li:before {
display: inline-block;


width: 50px;
}

ol ol > li:before {

}

ol li li:before {
width: 70px;
}

ol li li li:before {
width: 90px;
}

ol li li li li:before {
width: 110px;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="CSS.css">
<title>Page Title</title>
</head>

<body>

<ol class="heading">
<li>TITLE ONE</li>
<ol class="contents">
<li><span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue sit amet enim ultrices consectetur. Morbi in arcu nulla. Curabitur sed orci eget dolor mollis suscipit.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue sit amet enim ultrices consectetur. Morbi in arcu nulla. Curabitur sed orci eget dolor mollis suscipit.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue sit amet enim ultrices consectetur. Morbi in arcu nulla. Curabitur sed orci eget dolor mollis suscipit.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue sit amet enim ultrices consectetur. Morbi in arcu nulla. Curabitur sed orci eget dolor mollis suscipit.</span></li>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue sit amet enim ultrices consectetur. Morbi in arcu nulla. Curabitur sed orci eget dolor mollis suscipit.</li>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue sit amet enim ultrices consectetur. Morbi in arcu nulla. Curabitur sed orci eget dolor mollis suscipit.</li>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue sit amet enim ultrices consectetur. Morbi in arcu nulla. Curabitur sed orci eget dolor mollis suscipit.</li>
<ol>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue sit amet enim ultrices consectetur.</li>
</ol>
</ol>
<li>TITLE TWO</li>
<ol>
<li>text 2 one</li>
<li>text 2 two</li>
<li>text 2 three</li>
<li>text 2 four</li>
</ol>
<li>TITLE THREE</li>
<ol>
<li>text 3 one</li>
<li>text 3 two</li>
<li>text 3 three</li>
<li>text 3 four</li>
<li>text 3 five</li>
<li>text 3 six</li>
</ol>
</ol>

</body>
</html>

从1.1点可以看出,换行时的文字会回到far,我想尝试将其设置为与点的起点一致。

我的目标是: enter image description here

事实证明这很困难,在此先感谢任何回来提供一些答案的人。

最佳答案

你能加上<span>吗? s给另一个<li>也是吗?如果是,这将是一种方法:

/* Numbered lists like 1, 1.1, 2.2.1... */
/* Numbered lists like 1, 1.1, 2.2.1... */
ol {
counter-reset: item;
padding: 0;
margin: 0;
margin-left: 20px !ie7;
}

ul {
margin: 0;
padding: 0;
list-style: none;
}

li span, li {
display: block;
overflow: hidden;
}

li:before {
display: block;
position: relative;
content: counters(item, ".") ".";
float: left;
}
ol > li {
counter-increment: item;

}
ol li:before {

width: 50px;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="CSS.css">
<title>Page Title</title>
</head>

<body>


<ol class="heading">
<li>TITLE ONE
<ol class="contents">
<li><span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris qu</span></li>
<li><span>Lorem ipsum dolor sit amet, conse</span></li>
<li><span>Lorem ipsum dolor sit amet, consectetur a</span></li>
<li><span>Lorem ipsum dolor sit am</span>
<ol>
<li><span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis augue Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis auguesit amet enim uetur.</span></li>
</ol>
</li>
</ol>
</li>
<li>TITLE TWO
<ol>
<li>text 2 one</li>
<li>text 2 two</li>
<li>text 2 three</li>
<li>text 2 four</li>
</ol>
</li>
<li>TITLE THREE
<ol>
<li>text 3 one</li>
<li>text 3 two</li>
<li>text 3 three</li>
<li>text 3 four</li>
<li>text 3 five</li>
<li>text 3 six</li>
</ol>
</li>
</ol>
</body>
</html>

关于html - CSS/HTML : Create ordered list with nested list that is all aligned left, 但文本必须为正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30660943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com