CSS綜合

說一說你平時寫代碼遵守的編碼規范

  • 縮進用兩個空格
  • 盡量使用小寫
  • 子元素縮進
  • 語義化標簽
  • 命名class時不涉及表現樣式
  • 加空格

垂直居中有幾種實現方式,給出代碼范例

  1. text-align:center;padding-top=padding-bottom
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <style>
        div {
          text-align:centern;
          padding: 40px 0;
          background-color: red;  /*便于觀察*/
        }
      </style>
    </head>
    <body>
      <div>
        <h1>demo</h1>
      < /div>
    </body>
    </html>
  1. 絕對定位+(負magin或translate)
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <style>
        div {
          position: absolute;
          top:50%;
          left:50%;
 /*負margin*/
          margin-left: -150px;
          margin-top: -100px;
/*負margin*/
          transform: translate(-50%,-50%);
/*二選一*/
          background-color:red;
          width: 300px;
          height: 200px;
        }
      </style>
    </head>
    <body>
      <div>
        <h1>demo</h1> 
      </div>
    </body>
    </html>
  1. vartical-align:middle;只對塊級元素有效。
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <style>
        div {
          width: 200px;
          height: 100px;
          background-color: red;
          text-align:center;
        }

        div:before {
          content: '';                                /*添加一個元素*/
          display: inline-block;                /*使之有塊級元素的性質*/
          height: 100%;                          /*高度為整個父容器*/
          vertical-align: middle;              /*添加對齊方式*/
        }

        span {
          vertical-align: middle;               /*與剛才添加的空元素在中部垂直對齊*/
        }
      </style>
    </head>
    <body>
      <div>
        <span>demo</span>
      </div>
    </body>
    </html>
  1. table-cell+vertical-align
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <style>
        div {
          width: 200px;
          height: 100px;
          display: table-cell;                           /*像表格一樣渲染內部內容*/
          vertical-align: middle;                     /*垂直居中*/
          text-align: center;                           /*水平居中*/
        }
      </style>
    </head>
    <body>
      <div>
        <h1>demo</h1> 
      </div>
    </body>
    </html>

實現如下效果,每種效果都只使用一個html標簽來實現

32.png

效果
代碼

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.說一說你平時寫代碼遵守的編碼規范 命名技巧語義化標簽優先基于功能命名、基于內容命名、基于表現命名簡略、明了、無...
    謹言_慎行閱讀 212評論 0 0
  • 編碼規范 參考網址縮進與空格選擇器的書寫…… 垂直居中的實現方法 文字上下padding相同時,則文字垂直居中和l...
    Zuo_鳴閱讀 444評論 0 1
  • CSS編碼規范 命名規范:語義化標簽優先;基于功能命名、基于內容命名、基于表現命名;簡略、明了、無后患 書寫規范:...
    饑人谷_哈嚕嚕閱讀 322評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,814評論 1 92
  • 秋日傳奇 lyric 當星辰從太平洋底升起 正是我聽清內心聲音的時候 草原上青草枯黃又是一季 春風路過 來年滿...
    城鎮中的酒館閱讀 411評論 0 0