html - 是否可以收缩包装的内容?

标签 html css

如果您使用 <span>标记您的容器并将其设置为 display: inline-block ,则容器将shrinkwrap内容,除非内容换行到多行,在这种情况下,容器的宽度默认为 100%。有什么方法可以收缩包裹的内容吗?这是我的代码(http://jsfiddle.net/T8uGm/):

HTML

<span class="wrapper">
    <a href="#" class="block"></a>
    <a href="#" class="block"></a>
    <a href="#" class="block"></a>
    <a href="#" class="block"></a>
    <a href="#" class="block"></a>
    <a href="#" class="block"></a>
    <a href="#" class="block"></a>
</span>​

CSS

.block {
    display: inline-block;
    width: 100px;
    height: 100px;
    background: blue;
}
.wrapper {
    display: inline-block;
    border: solid 1px black;
}

最佳答案

试试这个 CSS:

.block {
        display: inline-block;
        min-width: 100px; /* The fix minimum width of span/div */
        width: 19.5%;  /* Depending how much box in 1 row. Exm: 5 block = 20% (19.5% to give space) */
        height: 100px;
        background: blue;
    } 

关于html - 是否可以收缩包装的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446169/

相关文章:

html - 如何将数据属性添加到 <figure> 元素,然后从 CSS 访问它?

html - 如何在 svg 中显示 html 编码值?

javascript - 样式化的媒体接收器源 (Chromecast)

html - CSS-Selector 单规则

jquery - 无法调整第二个背景空间的大小

javascript - 停止父级 iframe 内的所有音频

javascript - 如何让视口(viewport)滚动并带有过渡效果?

html - 使用 css3 动画关键帧继续滑动

jquery - jquery fadeout() 后 Chrome 重绘未正确发生 - 元素保留 Google Chrome 中隐藏元素的高度

java - 删除 GWT 网格中行之间的间隙