html-使用CSS最小限度地包围文本

如何使用CSS和HTML做到这一点?

>带边框的带彩色边框的文本
>带边框的文本的边框将文本最小地包围
>带边框的文本具有最大宽度
>带边框的文本的边框不与相邻元素重叠

渲染后,它应如下所示:

alt text

对于边界,我使用的是:

padding: 1.0em;
border-style: solid;
border-width: 2px;
background-color: #FFFFCC;
border-color:#E8E800;

如果我将CSS应用于< p&gt ;,则边框与浏览器窗口一样宽.我希望边框仅与文本一样宽(根据文本大小而变化),因此使用width设置绝对宽度无效.我尝试了display:inline但是causes spacing issues with neighboring elements.我还尝试将上述CSS应用于< span>包含在< p>中,但是当文本过长且自动换行时,则无法使用.

alt text

最佳答案
您是否尝试过尝试使用名为float的CSS属性?指定float:left会导致包含元素的宽度调整为文本-似乎是次要的效果,但是可以工作.

如果您不希望包含的元素排成一行,则可以添加< br />标签,也可以添加“ clear:both;”;风格.

我绝对认为这是可以实现的-您只需要找到属性/值的正确组合即可.

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在&#39;&#39;,则表示换行,用&#39;&#39;切割。
代码实现 option = { backgroundColor: &amp;#39;#080b30&amp;#39;, tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...