显示块没有100%的宽度
我想设置一个span元素使用display属性出现在另一个元素的下面。 我尝试应用内联块但没有成功,并认为我可以使用块,如果我以某种方式设法避免给元素的宽度100%(我不希望元素“伸出”)。 可以这样做,否则,解决这类问题有什么好的实践?
例如:我想在每篇文章末尾设置一个“阅读更多”链接的新闻列表(注意: <a>
而不是<span>
)
<li> <span class="date">11/15/2012</span> <span class="title">Lorem ipsum dolor</span> <a class="read-more">Read more</a> </li>
更新:解决。 在CSS中,应用
li { clear: both; } li a { display: block; float: left; clear: both; }
如果我正确地理解你的问题,下面的CSS会将你的a浮动到跨度的下面,并保持100%的宽度:
a { display: block; float: left; clear: left; }
使用display: table
。
这个答案必须至less30个字符; 我进入了20,所以这里还有一些。
我会保持每一行到自己的div,所以…
<div class="row"> <div class="cell">Content</div> </div> <div class="row"> <div class="cell">Content</div> </div>
然后为CSS:
.cell{display:inline-block}
没有看到您的原始代码很难给你一个解决scheme。
再一次:可能有点太迟的答案(但对于那些find答案的人)。
而不是display:block;
使用display:inline-block;
尝试这个:
li a { width: 0px; white-space:nowrap; }
你不能只是将span设置为display: block
并在包含li
元素上设置width
?
您可以使用:
width: max-content;
注意:支持是有限的, 请点击这里查看支持浏览器的完整分类