【问题标题】:Breadcrumb overflow issue in OpencartOpencart 中的面包屑溢出问题
【发布时间】:2017-12-19 02:17:52
【问题描述】:

我的产品名称很长,需要保持很长。 当面包屑显示产品页面时,如果屏幕很小(例如移动视图),面包屑会溢出布局,导致浏览器无法正确显示页面。

我尝试将<p class="overflow-ellipsis"><p class="overflow-visible"> 添加到产品页面的DIV,但不起作用,我尝试将text-overflow: ellipsis;text-overflow: visible; 添加到面包屑部分的css,这也没用,我还将面包屑 css 中的 white-space: nowrap; 更改为 white-space: normal; ,但仍然没有解决问题。 例如,这是我的一个页面的链接,请缩小屏幕或在移动设备中查看以复制问题。

http://www.nativeamericanwholesale.com/$80-tag-authentic-made-by-charlene-little-navajo-kingman-turquoise-wrap-bracelet

我需要将产品名称保留在布局(框架)中,并且最好转到第二行而不是溢出页面。 请注意,由于 SEO 问题,我不想使用隐藏的可见性或任何东西来消除它。

【问题讨论】:

  • 分享任何图像或代码,我们不能假设这么多:)
  • 提供一些代码来显示您希望它的外观以及为什么它不起作用。另外,你试过word-break: break-all; 吗?
  • @hunzaboy 我刚刚添加了复制问题的链接。
  • @fen1x,我确实使用了 word-break: break-all;它也没有工作。

标签: css


【解决方案1】:

为您的面包屑设置white-space

.breadcrumb > li {
    white-space: normal!important;
}

我使用!important 覆盖.breadcrumb > li 的任何其他代码,但您应该知道这不是一个好习惯。

【讨论】:

  • 问题在于我已经这样做了,但没有改变任何东西
  • 你到底是怎么添加的? Bootstrap 默认代码可以覆盖它
  • 我在 CSS 中添加了法线
  • 您使用的具体代码是什么?你是在 bootstrap.css 之前还是之后添加的?你试过!important吗?
  • 它已添加到 stylesheet.css 中,其中包含所有面包屑 CSS。我没有添加重要,我应该如何添加?它被添加到现有的 CSS 而不是新的 CSS
【解决方案2】:

我确认 white-space: normal(和 white-space: break-all)不足以解决 OpenCart 的面包屑问题。

.breadcrumb>li:after{top:50%;transform:translateY(-50%) rotate( -45deg );} 
.breadcrumb>li{white-space:normal;display:table-cell;vertical-align:middle;}
.breadcrumb>li:last-child::after{display:none;}

这将解决您的问题。

【讨论】:

    【解决方案3】:

    将此东西添加到您的课程中。

    .breadcrumb li > a {
        white-space: normal;
    }
    

    这里你需要使用.breadcrumb li > a,因为将来标签内的产品名称如果要在里面添加任何其他标签然后li,那么它会影响到任何地方,所以最好使用.breadcrumb li > a。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    相关资源
    最近更新 更多