简体   繁体   English

我需要帮助来创建一个新的 html 应答器以显示代码

[英]i need help to create a new html balise for showing code

i try to make a html balise named <code>我尝试制作一个名为<code>的 html 应答器

this balise will show some code i try this:这个应答器将显示一些代码我试试这个:

<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;
}

i want to first case in html example, un-numered code balise simple code balise, and it actualy work and on second case, numered code balise, with selectable code without numbers我想在 html 示例中的第一种情况下,未编号的代码应答器简单代码应答器,它实际上可以工作,在第二种情况下,编号代码应答器,可选择没有数字的代码

but for the second case, i try to make balise inline to nums balise without overflow and number will grow with line但是对于第二种情况,我尝试使 balise 与 nums balise 内联而不会溢出,并且数字将随行增长

like table without selectable numbers像没有可选数字的表格

i cannot do that?我不能这样做?
i'm forced to use JS?我被迫使用JS?

Picture second case error图片第二种情况错误

You are wrapping the numbers with a div tag and this is by default a block element, that's why you get a column of them.您正在用div标签包装数字,默认情况下这是一个块元素,这就是您获得一列它们的原因。 Take a look at this: Block and Inline Elements So, you could use span tag within the div tag that contains the text:看看这个:块和内联元素因此,您可以在包含文本的div标记中使用span标记:
<div class="..."><span class="...">number</span>text</div>


Try this CSS:试试这个 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; 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM