如何使用CSS在span中插入换行符?

Suh*_*nde 10 html css css3

使用span创建的按钮

现在我想在第一季度打破这一行,并在摘要旁边移动这个Q1.有办法吗?以下是按钮的CSS.

span {
    display: inline-block;
    font-size: 80%;
    line-height: normal;
    width: 100%;
    line-height: 2rem;
    border: 1px solid #019ed5;
    border-radius: 25px;
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

Phi*_*l_t 12

尝试添加:

display: inline-block;
Run Code Online (Sandbox Code Playgroud)

注意:它可能会稍微改变一下行为.

在HTML中:

<span>JAN-MAR <br /> Q1 Summary</span>
Run Code Online (Sandbox Code Playgroud)

您也可以使用js,以获得更加动态的方法:

<span class="q-span">JAN-MAR Q1 Summary</span>
Run Code Online (Sandbox Code Playgroud)

你可以使用jQuery来做到这一点:

$(document).ready(function(){
    $(".q_header").each(function(){
        // Get content
        var 
            content = $(this).text(),
        // get first word
            first_w = content.match(/([\w\-]+)/);

        // replace the first word with first word and break
        var new_cnt = content.replace(first_w[0], first_w[0] + "</br>");

        // add the css to make it inline-block
        $(this).css("display", "inline-block").html(new_cnt);

    });

});
Run Code Online (Sandbox Code Playgroud)


Jaf*_*son 9

display:block;
Run Code Online (Sandbox Code Playgroud)

OR
span是一个内联元素,因为诸如widthor 之类的样式属性margin不起作用。您可以通过将 更改span为块元素(例如div)或使用填充来解决此问题。