Set a div width, align div center and text align left

后端 未结 4 552
南方客
南方客 2021-02-05 04:16

I have a small problem but I can\'t get it solved. I have a content header of 864px width, a background image repeated-y and footer image. Now I have this

相关标签:
4条回答
  • 2021-02-05 04:29

    Set auto margins on the inner div:

    <div id="header" style="width:864px;">
        <div id="centered" style="margin: 0 auto; width:855px;"></div>
    </div>
    

    Alternatively, text align center the parent, and force text align left on the inner div:

    <div id="header" style="width:864px;text-align: center;">
        <div id="centered" style="text-align: left; width:855px;"></div>
    </div>
    
    0 讨论(0)
  • 2021-02-05 04:29

    Try:

    #your_div_id {
      width: 855px;
      margin:0 auto;
      text-align: center;
    }
    
    0 讨论(0)
  • 2021-02-05 04:29

    Use auto margins.

    div {
       margin-left: auto;
       margin-right: auto;
       width: NNNpx;
    
       /* NOTE: Only works for non-floated block elements */
       display: block;
       float: none;
    }
    

    Further reading at SimpleBits CSS Centering 101

    0 讨论(0)
  • 2021-02-05 04:35

    All of these answers should suffice. However if you don't have a defined width, auto margins will not work.

    I have found this nifty little trick to centre some of the more stubborn elements (Particularly images).

    .div {
       position: absolute;
       left: 0;
       right: 0;
       margin-left: 0;
       margin-right: 0;
    }
    
    0 讨论(0)
提交回复
热议问题