[英]background-color on inline elements without inline padding
I want the background-color to wrap exactly around the inline characters. 我希望背景颜色完全包围内联字符。
Can't explain it any better so here's an image showing exactly what I want: 无法解释它,所以这里的图像显示了我想要的东西:
HTML HTML
<div>
<span>HTML Text block - HTML Text block</span>
</div>
CSS CSS
div {
max-width: 300px;
line-height: 1.5;
text-transform: uppercase;
}
span {
background-color: white;
box-shadow: 5px 5px 0 black;
padding: 0;
}
If it can't be done with CSS alone, can JavaScript be of any help? 如果单靠CSS无法完成,JavaScript可以提供任何帮助吗?
Try this: 尝试这个:
<!doctype html>
<html>
<head>
<title>Layout Experiments</title>
<style>
*{
-webkit-box-sizing :border-box;
-moz-box-sizing :border-box;
box-sizing :border-box;
}
div{
max-width :300px;
line-height :1.5;
text-transform :uppercase;
height :200px;
background :wheat;
}
span{
background-color :white;
box-shadow :5px 5px 0 black;
padding :0;
}
</style>
</head>
<body>
<div>
<span>HTML Text block - HTML Text block HTML Text block - HTML Text block</span>
</div>
</body>
</html>
试试这个: <span>
HTML Text <br>
block <br>
HTML Text <br>
block </span>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.