示例图片:
还有在JSBIN上的代码.
现在的情况是我正在尝试创建一个带有"信息图标"的复选框和标签列表。
想法是,如果你点击标签,它将触发复选框(正如它应该做的那样),然后我们使用JS启动一些操作。
信息图标是一个工具提示,您可以点击它以获取更多信息。因为信息图标有自己的交互,所以我们不能把它内联到标签中,因为标签会触发复选框交互。
所以我要做的就是让信息图标尽可能接近标签文本。我通过将所有标签向左浮动来实现这一点,这样它们就会缩小到所需的尺寸。然后我给标签设置了最大宽度,以便不会将信息图标推到下一行。
问题: 请注意,如果标签不换行(第一个),则标签只缩小为文本大小(绿色边框)。但是,一旦标签必须换行(其他示例),标签就会采用最大宽度大小。如果您去掉绿色边框,这看起来很有趣,因为信息图标现在似乎会在文本的任意和看起来随机的距离处浮动。
问题: 有没有办法让浮动对象在文本换行时只缩小为文本大小,或者这就是CSS中的工作方式?
编辑:
为了澄清,我希望上面的示例图像/代码最终产生像这样的东西:
请注意,所有标签(绿色边框)都缩小到与文本相同的大小,即使在文本换行的情况下也是如此。
编辑2:
我想我理解了问题……问题在于文本之所以换行仅是因为存在最大宽度。换句话说,内容(文本)比最大宽度要宽得多,因此如果没有明确指定它是不可能将div折叠到特定宽度的。
因此,我认为没有解决方案。CSS并未设置处理这种情况的方法。