浮動與定位02

水平居中與垂直居中

水平居中

text-align:center

  • 單行文本居中
<div class='box'>
   hello你好
</div>
.box{
    text-align: center;
}
  • 單行文本和a鏈接
<div class='box'>
  hello
  <a class='bt'>點我</a>
</div>
.box{
  border: 1px solid red;
 text-align: center;
}
.bt{
  padding: 3px;
  color:#fff;
}

padding:3px的話按鈕會超出border,因為上下padding的背景會占用,但內容不變,如果想要按鈕在邊框里面,只需設置inline-block。

  • 兩個按鈕居中
<div class='box'>
  <a class='bt'>點我</a>
  <a class='bt'>點我</a>
</div>
.box{
  text-align: center;
}
.bt{
  display: inlie-block;
}
  • 圖片也是text-align:center;

塊級元素居中

因為塊級元素本身就是占滿一行的所以,無所謂居中不居中,一般說的塊級元素居中指的是有固定寬度的元素。只需margin:0 auto+固定寬度

垂直居中

第一種思路

  • 一般高度是由內容撐開的,所以只需要padding-top=padding-bottom就行了
  • 單行文字/按鈕,在本元素上加height=line-height當然也可以用上面的方法。

第二種思路

  • 內聯元素
  1. 外部的div如果是固定的寬度,則直接寫line-height=高度
  2. 如果高度不是固定的則直接寫上下padding相等。
  • 塊級元素
    上下padding相等或者line-height=height
    以上這種常規的寫法可以滿足60%的需求。
    脫離文檔流的元素都是塊級元素,即使span元素。并且定位后才能用z-index。
  • 浮動元素居中
    浮動元素不可能居中。
    如果發現把浮動元素居中則需求有問題,此時應該去掉浮動用inline-block元素。
  • 絕對定位元素居中
  1. 固定寬高元素絕對定位
  2. 不固定寬高
    固定寬高絕對定位
    .element{
    width: 600px;
    height: 400px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -200px;
    margin-left: -300px;
    border: 1px solid;
    }
    不固定寬高
    css3中的transform
    .box{
    position: absolute;
    border: 1px solid black;
    width: 300px;
    padding: 10px;
    left: 50%;
    top: 20%;
    box-sizing: border-box;
    transform: translate(-50%,-20%)
    }
    margin:auto實現絕對定位元素的居中
.element{
  width: 600px;
  height: 400px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,805評論 1 92
  • 1. 前言 前端圈有個“梗”:在面試時,問個css的position屬性能刷掉一半人,其中不乏工作四五年的同學。在...
    YjWorld閱讀 4,538評論 5 15
  • CSS 是什么 css(Cascading Style Sheets),層疊樣式表,選擇器{屬性:值;屬性:值}h...
    崔敏嫣閱讀 1,509評論 0 5
  • 《獵場》開播,喜劇化的開場下,胡歌描繪了一個曾經胸懷大志,掙錢理想遠大,年近中年一事無成的職介所老板。因為年少急于...
    子卿sharon閱讀 342評論 0 0
  • 我們總說如果幾年前我能更努力就好,我們如果能回到過去絕不這樣活著。事已至此,你何必怨當年的自己。其實現在的后悔與怨...
    幸福向上閱讀 190評論 0 0