Displaying scroll bars on Top & Bottom of a DIV

前端 未结 2 1032
醉话见心
醉话见心 2021-01-05 06:32

I\'m trying to display top & bottom horizontal scroll bars for a div. I found this SO question and changed page code accordingly.

HTML/Razor

相关标签:
2条回答
  • 2021-01-05 07:13

    You can achieve by some tweaks in your HTML and CSS as given below;

    HTML Should look like this:

    <div class="wmd-view-topscroll">
        <div class="scroll-div1">
        </div>
    </div>
    <div class="wmd-view">
        <div class="scroll-div2">
            @Html.Markdown(Model.Contents)  
        </div>
    </div>
    

    CSS Should look like this:

    wmd-view-topscroll, .wmd-view {
        overflow-x: scroll;
        overflow-y: hidden;
        width: 300px;
        border: none 0px RED;
    }
    
    .wmd-view-topscroll { height: 20px; }
    .wmd-view { height: 200px; }
    .scroll-div1 { 
        width: 1000px; 
        overflow-x: scroll;
        overflow-y: hidden;
    }
    
    .scroll-div2 { 
        width: 1000px; 
        height:20px;
    }
    

    SEE DEMO

    0 讨论(0)
  • 2021-01-05 07:19

    Finally managed to fix it with this code...

    HTML

    <div class="wmd-view-topscroll">
        <div class="scroll-div">
            &nbsp;
        </div>
    </div>
    <div class="wmd-view">
        <div class="dynamic-div">
            @Html.Markdown(Model.Contents)
        </div>
    </div>
    

    CSS

    .wmd-view-topscroll, .wmd-view
    {
        overflow-x: auto;
        overflow-y: hidden;
        width: 1000px;
    }
    
    .wmd-view-topscroll
    {
        height: 16px;
    }
    
    .dynamic-div
    {
        display: inline-block;
    }
    

    Javascript/JQuery

    <script type="text/javascript">
        $(function () {
    
            $(".wmd-view-topscroll").scroll(function () {
                $(".wmd-view")
                .scrollLeft($(".wmd-view-topscroll").scrollLeft());
            });
    
            $(".wmd-view").scroll(function () {
                $(".wmd-view-topscroll")
                .scrollLeft($(".wmd-view").scrollLeft());
            });
    
        });
    
        $(window).load(function () {
            $('.scroll-div').css('width', $('.dynamic-div').outerWidth() );
        });
    </script>
    

    Thanks for the answer given... It really helped me to understand the Inner Working. :)

    0 讨论(0)
提交回复
热议问题