jquery - 使用 css 让背景颜色始终环绕文本

标签 jquery html css jquery-mobile

我目前有这个:

enter image description here

这是 HTML:

`<li>
   <a href="#companyprofile">
      <img class="ui-li-thumb picture" src="img/album-bb.jpg">  
      <h3>Acura</h3>
      <p>Rating: <span class="fa fa-star fa-1x" style="color:yellow"></span>
      <span class="fa fa-star fa-1x" style="color:yellow"></span> 
      <span class="fa fa-star fa-1x" style="color:yellow"></span>
      <span class="fa fa-star fa-1x" style="color:yellow"></span>
      <span class="fa fa-star fa-1x" style="color:yellow"></span></p>
      <p class = "open">open</p>
      <p style="background-color:blue !important;">Fixes Geysers</p>
  </a></li`>

现在我的问题是 fix geysers 的蓝色到了 li 标签的末尾。现在要解决这个问题很简单。我只是为 p 标签设置了一个 width:7em 。但我想知道的是,他们现在是一种指定宽度并始终只让背景颜色环绕文本的方法吗?我这样做的原因是我将从数据库中提取的服务和文本长度会有所不同。我只想让蓝色包裹文本。我不确定如何根据文本动态执行此操作。

最佳答案

这里有 2 个解决方案。

将文本包裹在一个 span 中并为其赋予背景颜色:

<p><span style="background-color:blue !important;">Fixes Geysers</span></p>

或者将 display : inline-block 添加到 p (但它可能会改变你的布局):

<p style="background-color:blue !important; display : inline-block;">Fixes Geysers</p>

查看实际效果:http://jsfiddle.net/pDpSq/

关于jquery - 使用 css 让背景颜色始终环绕文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24913062/

相关文章:

javascript - 部分回发后更新面板外部的链接消失

java - 以编程方式登录网站返回登录的 HTML

html - 响应式 CSS 梯形

javascript - jQuery 隐藏和显示表单

jquery - 使用 CSS 和 jQuery 实现不显眼的水平滚动

JavaScript 链接省略号

jquery - 如何在 jQuery Mobile 中为水平选项卡栏添加 Angular

html - CSS 元素显示在网页上

javascript - 如何使用同名的 "data-target"属性创建多个弹出窗口

javascript - 显示更多/显示更少 CSS JS 动画不起作用