如何让 background-color 填充到行尾 box-decoration-break?
How to get background-color to fill till the end of the line with box-decoration-break?
我想要实现的是有一组动态生成的长文本,它们在一个“气泡”中,如果文本到达行尾,它会中断到一个新的(可以是中间的)词)和一个新的直到它结束。我想我几乎做对了,这是代码:
<head>
<style>
div {
background-color: grey;
width: 300px;
height: 300px;
padding-top: 10px;
}
span {
padding: 5px;
margin: 5px;
color: white;
background-color: teal;
box-decoration-break: slice;
word-break: break-all;
border-radius: 10px;
line-height: 2;
}
</style>
</head>
<div>
<span>
DSFDSDFDSFGSD FSDFSDFSDFSD FSDFSDFDSFSDFSDFSDFSD FDSDFSDFSDFSD dfasfsdfsdfsdfsdfsd fdsfsdfsdfsdfdsfs fsdfsdfsdfsdfds fdsfsdfsdf
</span>
</div>
div {
background-color: grey;
width: 300px;
height: 300px;
padding-top: 10px;
}
span {
padding: 5px;
margin: 5px;
color: white;
background-color: teal;
box-decoration-break: slice;
word-break: break-all;
border-radius: 10px;
line-height: 2;
}
<div>
<span>
DSFDSDFDSFGSD FSDFSDFSDFSD FSDFSDFDSFSDFSDFSDFSD FDSDFSDFSDFSD dfasfsdfsdfsdfsdfsd fdsfsdfsdfsdfdsfs fsdfsdfsdfsdfds fdsfsdfsdf
</span>
</div>
背景颜色应填充到灰色块的末尾。可悲的是,换行符似乎总是在 parent 结束之前发生(只是一点点),所以有一点差距,看起来很糟糕。
我发现 box-decoration-break: slice
仅在我的情况下使用像 span 这样的内联元素才能正常工作。
谢谢
您可以使用 text-align: justify;
解决此问题
div {
background-color: grey;
width: 300px;
height: 300px;
padding-top: 10px;
text-align: justify;
}
span {
padding: 5px;
margin: 5px;
color: white;
background-color: teal;
box-decoration-break: slice;
word-break: break-all;
border-radius: 10px;
line-height: 2;
}
<div>
<span>
DSFDSDFDSFGSD FSDFSDFSDFSD FSDFSDFDSFSDFSDFSDFSD FDSDFSDFSDFSD dfasfsdfsdfsdfsdfsd fdsfsdfsdfsdfdsfs fsdfsdfsdfsdfds fdsfsdfsdf
</span>
</div>
我想要实现的是有一组动态生成的长文本,它们在一个“气泡”中,如果文本到达行尾,它会中断到一个新的(可以是中间的)词)和一个新的直到它结束。我想我几乎做对了,这是代码:
<head>
<style>
div {
background-color: grey;
width: 300px;
height: 300px;
padding-top: 10px;
}
span {
padding: 5px;
margin: 5px;
color: white;
background-color: teal;
box-decoration-break: slice;
word-break: break-all;
border-radius: 10px;
line-height: 2;
}
</style>
</head>
<div>
<span>
DSFDSDFDSFGSD FSDFSDFSDFSD FSDFSDFDSFSDFSDFSDFSD FDSDFSDFSDFSD dfasfsdfsdfsdfsdfsd fdsfsdfsdfsdfdsfs fsdfsdfsdfsdfds fdsfsdfsdf
</span>
</div>
div {
background-color: grey;
width: 300px;
height: 300px;
padding-top: 10px;
}
span {
padding: 5px;
margin: 5px;
color: white;
background-color: teal;
box-decoration-break: slice;
word-break: break-all;
border-radius: 10px;
line-height: 2;
}
<div>
<span>
DSFDSDFDSFGSD FSDFSDFSDFSD FSDFSDFDSFSDFSDFSDFSD FDSDFSDFSDFSD dfasfsdfsdfsdfsdfsd fdsfsdfsdfsdfdsfs fsdfsdfsdfsdfds fdsfsdfsdf
</span>
</div>
背景颜色应填充到灰色块的末尾。可悲的是,换行符似乎总是在 parent 结束之前发生(只是一点点),所以有一点差距,看起来很糟糕。
我发现 box-decoration-break: slice
仅在我的情况下使用像 span 这样的内联元素才能正常工作。
谢谢
您可以使用 text-align: justify;
div {
background-color: grey;
width: 300px;
height: 300px;
padding-top: 10px;
text-align: justify;
}
span {
padding: 5px;
margin: 5px;
color: white;
background-color: teal;
box-decoration-break: slice;
word-break: break-all;
border-radius: 10px;
line-height: 2;
}
<div>
<span>
DSFDSDFDSFGSD FSDFSDFSDFSD FSDFSDFDSFSDFSDFSDFSD FDSDFSDFSDFSD dfasfsdfsdfsdfsdfsd fdsfsdfsdfsdfdsfs fsdfsdfsdfsdfds fdsfsdfsdf
</span>
</div>