css綜合(重點:垂直居中)


編碼規(guī)范


垂直居中的實現(xiàn)方法

  • 文字上下padding相同時呜象,則文字垂直居中
    和line-Height使用更佳

          p {
             text-align: center;
             padding: 30px 0px;
           } 
    

    效果預覽

  • 絕對居中:利用position:absolute

        .parent {
              height :500px;
              background-color: rgb(223,225,180);
              position: relative;
          }
    
    • 有固定高度時姿搜,利用margin來進偏移

       .child {
            border:1px solid red;
            width:200px;
            height:100px;/*必須定高度*/
            position: absolute;
            margin-top:-50px;/*寬度的一半*/
            margin-left:-100px;/*高度的一半*/
            left: 50%;
            top: 50%;
         }
      

    效果預覽

    • 沒有固定寬高侣肄,利用transform:translate(-50%,-50%)進行偏移鹿响,ps:要注意它的兼容性

          .child {
               border:1px solid red;
               position: absolute;
               left: 50%;
               top: 50%;
               transform:translate(-50%,-50%);
         }
      

      效果預覽

  • vertical-align:middle實現(xiàn)居中
    作用在行列元素和表格上
    原理:利用行列元素的對齊方式幼衰,而其中最高部分剛好等于邊框高度,以此實現(xiàn)垂直居中

    • html

         <!DOCTYPE html>
         <html>
         <head>
         <meta charset="utf-8">
         <title>JS Bin</title>
         </head>
         <body>
         <div class="parent">
             <span class="befor"></span><div class="child">
           饑人谷饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷 饑人谷  
             </div><span class="after"></span>
         </div>
         </body>
         </html>
      

    可以把span.befor,child,span.after這三部分看作是三個文字

    • css

        .parent {
              border: 2px solid red;
              height:600px;
              text-align:center;
        }
        .child {
              border: 1px solid #000;
              width:300px;
              display: inline-block;
              vertical-align:middle;
        }
        span.befor {
              / *outline: 2px solid yellow;*/
              height:100%;
              display:inline-block;
              vertical-align:middle;
        }
        span.after{
              /*outline: 2px solid yellow;*/
              height:100%;
              display:inline-block;
              vertical-align:middle;
        }
      

(1)再沒有加vertical-align:middle時谦絮,是以底部為基準對齊了


(2)在所有子元素中加了vertical-align:middle時题诵,以span中線為基準洁仗,對齊了

(3)最后,把span的邊框去掉性锭,就能實現(xiàn)
效果預覽


實現(xiàn)以下效果

效果預覽

  • html
 <!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>JS Bin</title>
 </head>
 <body>
    <div class="box">
        <div class="tr1"></div>
        <div class="con"></div>
    </div>
    <div class="box">
        <div class="tr2"></div>
        <div class="con"></div>
    </div>
    <div class="box">
        <div class="tr3"></div>
        <div class="con"></div>
    </div>  
</body>
</html>
  • css
 .box {
    margin-bottom:50px;
    position: relative;
    margin-top:20px;
}
.con {
    width:200px;
    height:100px;
    border:1px solid #ccc;
    margin-top:10px;
}
.tr1 {
    position:absolute;
    top:-10px;
    left:10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ccc;
}
.tr2 {
    position: absolute;
    top:0px;
    left:182px;
    border-top: 10px solid red;
    border-right: 10px solid red;
    border-left: 10px solid transparent;
    border-bottom: 10px solid transparent赠潦;  
}
.tr3 {
    position:absolute;
    top:-9px;
    left:10px;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #ccc; 
}
.tr3:after {
    content:'';
    position:absolute;
    top:1px;
    left:-10px;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #fff;
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市草冈,隨后出現(xiàn)的幾起案子她奥,更是在濱河造成了極大的恐慌,老刑警劉巖怎棱,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哩俭,死亡現(xiàn)場離奇詭異,居然都是意外死亡拳恋,警方通過查閱死者的電腦和手機凡资,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谬运,“玉大人隙赁,你說我怎么就攤上這事垦藏。” “怎么了伞访?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵掂骏,是天一觀的道長。 經(jīng)常有香客問我厚掷,道長弟灼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任冒黑,我火速辦了婚禮袜爪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薛闪。我一直安慰自己辛馆,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布豁延。 她就那樣靜靜地躺著昙篙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诱咏。 梳的紋絲不亂的頭發(fā)上苔可,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音袋狞,去河邊找鬼焚辅。 笑死,一個胖子當著我的面吹牛苟鸯,可吹牛的內(nèi)容都是我干的同蜻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼早处,長吁一口氣:“原來是場噩夢啊……” “哼湾蔓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起砌梆,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤默责,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咸包,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桃序,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年烂瘫,在試婚紗的時候發(fā)現(xiàn)自己被綠了媒熊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖泛释,靈堂內(nèi)的尸體忽然破棺而出滤愕,到底是詐尸還是另有隱情,我是刑警寧澤怜校,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布间影,位于F島的核電站,受9級特大地震影響茄茁,放射性物質(zhì)發(fā)生泄漏魂贬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一裙顽、第九天 我趴在偏房一處隱蔽的房頂上張望付燥。 院中可真熱鬧,春花似錦愈犹、人聲如沸键科。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勋颖。三九已至,卻和暖如春勋锤,著一層夾襖步出監(jiān)牢的瞬間饭玲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工叁执, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茄厘,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓谈宛,卻偏偏與公主長得像次哈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子入挣,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容