Bootstrap 4, How do I center-align a button?

后端 未结 8 1199
梦谈多话
梦谈多话 2021-01-30 00:22
8条回答
  •  太阳男子
    2021-01-30 01:01

    In Bootstrap 4 one should use the text-center class to align inline-blocks.

    NOTE: text-align:center; defined in a custom class you apply to your parent element will work regardless of the Bootstrap version you are using. And that's exactly what .text-center applies.

    
    
    


    If the content to be centered is block or flex (not inline-), one could use flexbox to center it:

    
    
    

    ... which applies display: flex; justify-content: center to parent.

    Note: don't use .row.justify-content-center instead of .d-flex.justify-content-center, as .row applies negative margins on certain responsiveness intervals, which results into unexpected horizontal scrollbars (unless .row is a direct child of .container, which applies lateral padding to counteract the negative margin, on the correct responsiveness intervals). If you must use .row, for whatever reason, override its margin and padding with .m-0.p-0, in which case you end up with pretty much the same styles as .d-flex.

    Important note: The second solution is problematic when the centered content (the button) exceeds the width of the parent (.d-flex) especially when the parent has viewport width, specifically because it makes it impossible to horizontally scroll to the start of the content (left-most).
    So don't use it when the content to be centered could become wider than the available parent width and all content should be accessible.

提交回复
热议问题