making a div “hug” its contained components
本问题已经有最佳答案,请猛点这里访问。
如果我有这样的HTML:
1 2 | <img src="some_image.png" /> <span class="caption">Fig. 1: Some caption</span> |
有没有一种使用CSS的方法,使类为
下面的例子(
1 2 3 | div.figure { border: 1px solid black; } |
1 2 | <img src="http://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo-med.png?v=6f86a5fa447f" /> <span class="caption">Fig. 1: Some caption</span> |
解决方案:
代码片段:
1 2 3 4 | figure { border: 1px inset tomato; display: inline-block; } |
4
进一步阅读:
你对CSS显示有多了解?陈慧静-2016年6月18日
Sara Cope展示-2015年3月16日
由于
1 2 3 4 | div.figure { border: 1px solid black; display: inline-block; } |
1 2 | <img src="http://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo-med.png?v=6f86a5fa447f" /> <span class="caption">Fig. 1: Some caption</span> |
1 2 3 4 5 | .figure { border: 1px solid #000; width: auto; display: inline-block; } |
不过,它很自然,宽度自动声明。它是自动的。不过,内联块正在进行这项工作。它告诉它只能是其子级的宽度。所以更多的可以与它"内联"。
另一种简单的方法是简单地添加