Add vertical whitespace using Twitter Bootstrap?

前端 未结 13 1276
挽巷
挽巷 2020-12-12 17:30

What\'s the best way to add vertical whitespace using Twitter\'s Bootstrap?

For example, let\'s say that I am creating a landing page and would like a bit (100px) o

相关标签:
13条回答
  • 2020-12-12 18:26

    Just use <br/>. I found myself here looking for the answer to this question and then felt sort of silly for not thinking about using a simple line break as suggested by user JayKilleen in a comment.

    0 讨论(0)
  • 2020-12-12 18:27

    In v2, there isn't anything built-in for that much vertical space, so you'll want to stick with a custom class. For smaller heights, I usually just throw a <div class="control-group"> around a button.

    0 讨论(0)
  • 2020-12-12 18:27

    I merely created a div class using various heights i.e.

    <div class="divider-10"></div>
    

    The CSS is:

    .divider-10 {
        width:100%; 
        min-height:1px; 
        margin-top:10px; 
        margin-bottom:10px;  
        display:inline-block; 
        position:relative;
    }
    

    Just create a divider class for what ever heights are needed.

    0 讨论(0)
  • 2020-12-12 18:28

    Sorry to dig an old grave here, but why not just do this?

    <div class="form-group">
        &nbsp;
    </div>
    

    It will add a space the height of a normal form element.

    It seems about 1 line on a form is roughly 50px (47px on my element I just inspected). This is a horizontal form, with label on left 2col and input on right 10col. So your pixels may vary.

    Since mine is basically 50px, I would create a spacer of 50px tall with no margins or padding;

    .spacer { margin:0; padding:0; height:50px; }
    <div class="spacer"></div>
    
    0 讨论(0)
  • 2020-12-12 18:28

    My trick. Not elegant, but it works:

    <p>&nbsp;</p>
    
    0 讨论(0)
  • 2020-12-12 18:30

    In Bootstrap 4 there are spacing utilites.

    Citing the documentation for used notation:

    Spacing utilities that apply to all breakpoints, from xs to xl, have no breakpoint abbreviation in them. This is because those classes are applied from min-width: 0 and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint abbreviation.

    The classes are named using the format {property}{sides}-{size} for xs and {property}{sides}-{breakpoint}-{size} for sm, md, lg, and xl.

    Where property is one of:

    • m - for classes that set margin
    • p - for classes that set padding

    Where sides is one of:

    • t - for classes that set margin-top or padding-top
    • b - for classes that set margin-bottom or padding-bottom
    • l - for classes that set margin-left or padding-left
    • r - for classes that set margin-right or padding-right
    • x - for classes that set both *-left and *-right
    • y - for classes that set both *-top and *-bottom
    • blank - for classes that set a margin or padding on all 4 sides of the element

    Where size is one of:

    • 0 - for classes that eliminate the margin or padding by setting it to 0
    • 1 - (by default) for classes that set the margin or padding to $spacer * .25
    • 2 - (by default) for classes that set the margin or padding to $spacer * .5
    • 3 - (by default) for classes that set the margin or padding to $spacer
    • 4 - (by default) for classes that set the margin or padding to $spacer * 1.5
    • 5 - (by default) for classes that set the margin or padding to $spacer * 3

    So to have some extra vertical space above and below an element you would use my-5 class.

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