html - 如何让行内元素出现在新行上,或者 block 元素不占满整行?

标签 html css

我不知道如何用 CSS 做到这一点。如果我只使用 <br>标签,它可以完美地工作,但出于显而易见的原因,我试图避免这样做。

基本上,我只想要 .feature_desc span换行开始,但是:

  • 如果我将它设为内联元素,它就不会换行。
  • 如果我把它做成 block 元素,它会展开以适应整行,将这些图标中的每一个都放在自己的行上,并在屏幕上浪费大量空间(每个 .feature_wrapper 的大小略有不同,但没有一个会像整个屏幕一样宽。)

示例代码:这有效,但使用了 br标签:

<li class='feature_wrapper' id='feature_icon_getstart'> 
    <span style='display: none;' class='search_keywords'>started</span> 
    <span class='feature_icon spriteicon_img' id='icon-getstart'><a href='getstarted/index.html' class='overlay_link'></a></span><br/>
    <span class='feature_desc'><a href='getstarted/index.html' >Getting Started Wizard</a></span> 
</li>

我想用 CSS 设置样式以获得相同的结果:

<li class='feature_wrapper' id='feature_icon_getstart'> 
    <span style='display: none;' class='search_keywords'>started</span> 
    <span class='feature_icon spriteicon_img' id='icon-getstart'><a href='getstarted/index.html' class='overlay_link'></a></span>
    <span class='feature_desc'><a href='getstarted/index.html' >Getting Started Wizard</a></span> 
</li>

有什么想法吗?还是我的做法有误?

最佳答案

你可以给它一个属性显示 block ;所以它会像一个 div 一样有自己的行

CSS:

.feature_desc {
   display: block;
   ....
}

关于html - 如何让行内元素出现在新行上,或者 block 元素不占满整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987834/

相关文章:

css - SCSS 到 CSS,应用属性选择器的嵌套标签/类的特异性?

javascript - 报告网络上的体面打印

javascript - 将文本放在 javascript 形状内?

javascript - 在外部设置显示样式会导致 onclick() 事件两次单击以初始化

html - css 图片在左边,标题和文字在右边

html - 将图像添加到 HTML 电子邮件

html - 仅 CSS 选择查询以隐藏 HTML 元素如果另一个元素有内容

javascript - 从 Bootstrap 模式获取下拉文本

html - 给句子 CSS 的第一个词上色

jQuery 删除除 anchor 之外的所有 HTML 标签