【问题标题】:Another way of line break through css without using br?另一种不使用br的css换行方式?
【发布时间】:2012-10-20 08:28:26
【问题描述】:
<div class="HL_iconCont">
    <ul id="dates">
        <li>
            <a href="#HomeworkHelp">
                <div class="topicIconCont homework_1"><br />
                    Homework Help
                </div>
            </a>
        </li>
        <li>
            <a href="#Accounting">
                <div class="topicIconCont homework_2">Accounting<br />
                    Homework Help
                </div>
            </a>
        </li>
        <li>
            <a href="#Economics">
                <div class="topicIconCont homework_3"> Economics <br />
                    Homework Help 
                </div>
            </a>
        </li>
    </ul>
</div>

我有一个名为topicIconCont&lt;div&gt;,它在&lt;li&gt; 标记中重复其width:auto;。我还为每个&lt;li&gt; 标签使用了多个类,因为它包含不同的图标图像。现在我想打破图标图像下方&lt;div&gt; 中写的句子,我不能在它们之间使用&lt;br&gt;&lt;span&gt;&lt;p&gt; 标记,因为该行将直接来自数据库。

例如:这里的代码 -

Accounting<br />
                Homework Help

有什么方法可以在不使用&lt;br&gt; 标签的情况下打破会计?我可以通过css管理这个吗?虽然我尝试了word break 属性,但它仍然无法正常工作。我也无法固定它的宽度,因为它在重复并且内容可能会有所不同。请尽快提出任何替代方案,我该如何解决?

问候,

尼迪

【问题讨论】:

  • 给定数据库中的任意一段文本,您如何确定要在哪里换行?可以有多个换行符吗?是否存在不应该添加换行符的情况?如果没有这些信息,您的问题将无法回答。

标签: html css


【解决方案1】:

首先,像&lt;div&gt; 这样的块级元素在&lt;a&gt; 这样的内联元素内无效。使用 span 或类似的内联内容。

其次,只需使用 CSS 在 div 上设置 padding-top,以便内容从 div 顶部开始任意数量的方式,让您的图标很好地显示。

【讨论】:

【解决方案2】:

你试过this吗?

<p>Line1</p>
<p>Line2</p>

【讨论】:

  • 我不能尝试任何标签,如 p、span 或行文本之间的任何内容,因为它将直接来自数据库。如果有任何对 java 的补充可能会有所帮助?
  • 你能更好地解释一下如何检索和显示这些文本吗?即您可以使用 php 或 javascript 来操作数据
【解决方案3】:

使用此属性white-space: normal !important 和适当的 div 宽度。 你不能在 CSS 中不使用分隔元素之一(span、div、..)来打断文本。或者您可以使用 Javascript --- 在 text 末尾使用特殊字符(@,*,..),找到它并中断文本。

【讨论】:

  • 你能做到这一点并避免使用!important吗?
  • 在 css 文件中优先级最高的,我们不需要 !important。
猜你喜欢
  • 2012-06-11
  • 2022-12-04
  • 2011-02-11
  • 1970-01-01
  • 2011-04-25
  • 2014-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多