How to make Twitter Bootstrap's
 blocks scroll horizontally?

后端 未结 4 1327
谎友^
谎友^ 2021-01-30 10:29

Per the examples https://getbootstrap.com/docs/4.3/content/code/#code-blocks, bootstrap only supports vertically-scrollable and word-wrapped

 blocks out          


        
相关标签:
4条回答
  • 2021-01-30 10:44

    I keep coming back to this answer when I start new projects and have to read through comments to remember, oh yea, don't override the bootstrap class and don't forget overflow-wrap, etc...

    So you have the stock pre-scrollable, which is vertical only scrolling, you may also want:

    Horizontal only scrolling

    .pre-x-scrollable {
        overflow: auto;
        -ms-word-wrap: normal;
        word-wrap: normal;
        overflow-wrap: normal;
        white-space: pre;
    }
    

    Vertical and Horizontal scrolling

    .pre-xy-scrollable {
        overflow: auto;
        -ms-word-wrap: normal;
        word-wrap: normal;
        overflow-wrap: normal;
        white-space: pre;
        max-height: 340px;
    }
    
    0 讨论(0)
  • 2021-01-30 10:48

    The trick is that bootstrap overrides both the white-space and the CSS3 word-wrap attributes for the <pre> element. To achieve horizontal scrolling, ensure there's this in your CSS:

    pre {
      overflow: auto;
      word-wrap: normal;
      white-space: pre;
    }
    
    0 讨论(0)
  • 2021-01-30 10:50

    This worked for me:

    pre {
        overflow-x: auto;
    }
    pre code {
        overflow-wrap: normal;
        white-space: pre;
    }
    
    0 讨论(0)
  • 2021-01-30 11:03

    Newer versions of Bootstrap apply styles to both pre and code that wrap words. Adding this to my stylesheet fixed the issue for me:

    pre code {
            white-space: pre;
            word-wrap: normal;
    }
    
    0 讨论(0)
提交回复
热议问题