我尝试制作一个名为<code>的html应答器。
这个应答器将显示一些代码,我尝试这样做:
<code>
ceci n'est pas prosses
ligne 2
ligne 3
Ligne 4 ldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjf
</code>
<code>
<div class='num elem'>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
<div class='txt elem'>
<div>ceci est prosses</div>
<div>ligne 2</div>
<div>ligne 3</div>
<div>ligne 4 ldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjfklsdjfldksjflsdjflksdjf</div>
</div>
</code>code {
display: block;
border: 1px ridge green;
background-color: bisque;
border-radius: 5px;
margin: 5px;
padding: 5px;
white-space: pre-line;
word-break: break-all;
}
code .elem {
margin: 0;
padding: 5px;
border: 1px rgba(0, 0, 0, 0.3) solid;
}
code .num {
background-color: greenyellow;
width: auto;
border-right: 0;
max-width: max-content;
}
code .txt {
background-color: pink;
width: auto;
border: 1px rgba(0, 0, 0, 0.5) solid;
}我想要在html示例中的第一种情况下,无数字代码应答器简单的代码应答器,它实际工作,在第二种情况下,数字代码应答器,具有可选择的代码不带数字。
但对于第二种情况,我尝试使应答器内联到nums应答器而不溢出,并且数字将随行增长
没有可选数字的like表
我不能这么做吗?
我是被迫使用JS的?
PS:
我最终使用JS在代码上每秒设置一条CSS规则(图像上的红色部分)
但是它不能正常工作
我暂时放弃了这个想法。
发布于 2021-03-09 21:31:14
您用div标记包装了数字,默认情况下这是一个块元素,这就是为什么您会得到它们的一列。看一下这个:Block and Inline Elements,您可以在包含文本的div标记中使用span标记:
<div class="..."><span class="...">number</span>text</div>
试试这个CSS:
code {
display: block;
border: 1px ridge green;
background-color: bisque;
border-radius: 5px;
margin: 5px;
padding: 5px;
word-break: break-all;
}
code .elem {
margin: 0;
padding: 5px;
border: 1px rgba(0, 0, 0, 0.3) solid;
}
code .num {
background-color: greenyellow;
width: auto;
border-right: 0;
max-width: max-content;
float: left;
}
code .txt {
background-color: pink;
width: auto;
border: 1px rgba(0, 0, 0, 0.5) solid;
padding-left: 20px;
margin-left: 20px;
}https://stackoverflow.com/questions/66547380
复制相似问题