溢出:隐藏在Flex显示器上不起作用

艾丹·奈特

我一直在尝试将类似星级评分脚本的内容集成到我的Laravel应用中,并复制/粘贴相关代码。类中overflow: hidden属性front-stars未按预期工作外,它工作正常它们不会被隐藏,而是显示在其余的下方。

在CodePen上测试时,此方法工作正常,但似乎在我自己的页面上还有其他干扰。是什么导致这种情况发生?

我在Codepen上的代码

在此处输入图片说明

<style>
%flex-display {
    display: flex;
}
.back-stars {
    @extend %flex-display;
    color: #000;
    position: relative;
    text-shadow: 1px 1px 3px #000;
}
.star-rating {
    @extend %flex-display;
    align-items: center;
    font-size: 15px;
    justify-content: center;
}
.front-stars {
    @extend %flex-display;
    color: #FFBC0B;
    overflow: hidden;
    position: absolute;
    text-shadow: 2px 2px 5px #d29b09;
    top: 0;
    transition: all .5s
}
</style>

@section('content')
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">Info</div>
                    <div class="card-body">

                    <table id="dtInfo" class="table table-striped table-bordered table-hover" cellspacing="0" width="100%">
                            <thead>
                                <tr>
                                    <th scope="col">Title</th>
                                    <th scope="col">Software</th>
                                    <th scope="col">Machine</th>
                                    <th scope="col">Rating</th>
                                    <th scope="col">Author</th>
                                </tr>
                            </thead>
                            <tbody>
                            @foreach ($profiles as $profile)
                                <tr>
                                    <td><a href="{{ route('profile.show', $profile->id) }}">{{ $profile->title }}</td>
                                    <td>{{ $profile->slicer }}</td>
                                    <td>{{ $profile->machine }}</td>
                                    <td>
                                        <div class="star-rating" title="{{$profile->averageRating()}}">
                                            <div class="back-stars">
                                                <i class="fa fa-star-o" aria-hidden="true"></i>
                                                <i class="fa fa-star-o" aria-hidden="true"></i>
                                                <i class="fa fa-star-o" aria-hidden="true"></i>
                                                <i class="fa fa-star-o" aria-hidden="true"></i>
                                                <i class="fa fa-star-o" aria-hidden="true"></i>

                                                <div class="front-stars" style="width: {{$profile->ratingPercent()}}%">
                                                    <i class="fa fa-star" aria-hidden="true"></i>
                                                    <i class="fa fa-star" aria-hidden="true"></i>
                                                    <i class="fa fa-star" aria-hidden="true"></i>
                                                    <i class="fa fa-star" aria-hidden="true"></i>
                                                    <i class="fa fa-star" aria-hidden="true"></i>
                                                </div>
                                            </div>
                                        </div>
                                    </td>
                                    <td>Username</td>
                                </tr>
                            @endforeach
                            </tbody>
                        </table>

                    </div>
                </div>
            </div>
        </div>
    </div>
托基尔

由于目标元素.front-stars是绝对定位的,并且没有指定高度,因此溢出实际上并不能正常工作。

您需要提供一个特定的高度,该位置元素应停止并隐藏溢出的元素。这就是溢出的原理

根据您的codepen:

.front-stars {
    @extend %flex-display;
    color: #FFBC0B;
    width: 50%;
    height: 24px;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: all .5s
}

另外,请尝试减少星星的黑暗,使其看起来更好。

在此处了解有关溢出如何工作的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

溢出:隐藏在Chrome上不起作用

来自分类Dev

溢出:隐藏在 Firefox 上不起作用

来自分类Dev

为什么会溢出:隐藏在我的div上不起作用?

来自分类Dev

溢出-x:隐藏在移动视图中不起作用

来自分类Dev

溢出-x:隐藏;在移动设备上不起作用

来自分类Dev

按钮链接在移动显示器上不起作用

来自分类Dev

Web链接在移动显示器上不起作用

来自分类Dev

jQuery 显示/隐藏在 for 循环中不起作用

来自分类Dev

溢出:隐藏不起作用

来自分类Dev

隐藏的溢出在Firefox上不起作用,但在IE和chrome中起作用

来自分类Dev

Dock 自动隐藏在桌面 Ubuntu 20.04.1 上不起作用

来自分类Dev

双显示器显示不起作用

来自分类Dev

文本溢出省略号和flex在Firefox上不起作用

来自分类Dev

垂直与显示器对齐:显示器中包含表格单元:表格不起作用

来自分类Dev

垂直与显示器对齐:显示器中包含表格单元:表格不起作用

来自分类Dev

溢出:滚动隐藏;具有绝对位置的属性在 Iphone 上不起作用

来自分类Dev

将按钮隐藏在特定的显示器中

来自分类Dev

可见性隐藏在带有 CSS 内容的 Microsoft Edge 上不起作用:url();

来自分类Dev

表格列基于宽度计算的显示和隐藏在Safari IOS设备中不起作用

来自分类Dev

显示/隐藏在IE8中不起作用-JQUERY

来自分类Dev

显示html表的隐藏在javascript(IE8)中不起作用

来自分类Dev

HTML 显示和隐藏在 Mozilla Firefox 中不起作用

来自分类Dev

按钮溢出隐藏不起作用

来自分类Dev

tbody溢出隐藏不起作用

来自分类Dev

隐藏溢出不起作用

来自分类Dev

为什么溢出:隐藏不起作用?

来自分类Dev

2560x1080p在Win10 Geforce 9500 GT HDMI中的21:9显示器上不起作用

来自分类Dev

显示/隐藏包含中继器的div不起作用

来自分类Dev

显示和隐藏控制器不起作用,AngularJS

Related 相关文章

  1. 1

    溢出:隐藏在Chrome上不起作用

  2. 2

    溢出:隐藏在 Firefox 上不起作用

  3. 3

    为什么会溢出:隐藏在我的div上不起作用?

  4. 4

    溢出-x:隐藏在移动视图中不起作用

  5. 5

    溢出-x:隐藏;在移动设备上不起作用

  6. 6

    按钮链接在移动显示器上不起作用

  7. 7

    Web链接在移动显示器上不起作用

  8. 8

    jQuery 显示/隐藏在 for 循环中不起作用

  9. 9

    溢出:隐藏不起作用

  10. 10

    隐藏的溢出在Firefox上不起作用,但在IE和chrome中起作用

  11. 11

    Dock 自动隐藏在桌面 Ubuntu 20.04.1 上不起作用

  12. 12

    双显示器显示不起作用

  13. 13

    文本溢出省略号和flex在Firefox上不起作用

  14. 14

    垂直与显示器对齐:显示器中包含表格单元:表格不起作用

  15. 15

    垂直与显示器对齐:显示器中包含表格单元:表格不起作用

  16. 16

    溢出:滚动隐藏;具有绝对位置的属性在 Iphone 上不起作用

  17. 17

    将按钮隐藏在特定的显示器中

  18. 18

    可见性隐藏在带有 CSS 内容的 Microsoft Edge 上不起作用:url();

  19. 19

    表格列基于宽度计算的显示和隐藏在Safari IOS设备中不起作用

  20. 20

    显示/隐藏在IE8中不起作用-JQUERY

  21. 21

    显示html表的隐藏在javascript(IE8)中不起作用

  22. 22

    HTML 显示和隐藏在 Mozilla Firefox 中不起作用

  23. 23

    按钮溢出隐藏不起作用

  24. 24

    tbody溢出隐藏不起作用

  25. 25

    隐藏溢出不起作用

  26. 26

    为什么溢出:隐藏不起作用?

  27. 27

    2560x1080p在Win10 Geforce 9500 GT HDMI中的21:9显示器上不起作用

  28. 28

    显示/隐藏包含中继器的div不起作用

  29. 29

    显示和隐藏控制器不起作用,AngularJS

热门标签

归档