亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用css樣式實現(xiàn)表格中字體垂直居中的方法

  發(fā)布時間:2020-03-16 15:54:14   作者:asteriaV   我要評論
這篇文章主要介紹了利用css樣式實現(xiàn)表格中字體垂直居中的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

利用css樣式實現(xiàn)表格中字體垂直居中的方法,具體代碼如下所示:

有一個自定義表格如下所示,當所返回數(shù)據(jù)改變時,文字都能自動居中 

//html  
//用兩個div做容器
          <el-col :span="3" class="col_row1">
                 <div class="grid-content1 ">
                  <div class="subject1">{{item.subject1}}</div>
                  </div>  
              </el-col>
//css
      .grid-content1 {
            // width: 3.125rem;
            width: 100%;
            height:3.75rem;
            display: table;
          }
          .subject1 {
            display: table-cell;
            vertical-align: middle;
          }

補充:下面接著看下css樣式—字體垂直、水平居中

<div class="tt">啦啦啦</div>

 .tt{
            padding: 0px;
            width:500px;
            height:200px;
            text-align:center;
            background-color:#F69;

            display: table-cell;
            vertical-align:middle
        }

為啥呢,這是。好吧??礃邮街?nbsp; display: table-cell  ,作為表格單元格顯示,如此一來, vertical-align:middle  屬性起作用了。去掉display可就不行了哦?。?/p>

一:基本概念

  首先,依舊是概念。介紹一下行內(nèi)元素和塊級元素,這個很重要,因為有的屬性只能用于塊元素,而有的正好相反,在一定的情況下,它們也可以相互轉(zhuǎn)換,比如用display來進行設置。

1.行內(nèi)元素(又叫內(nèi)聯(lián)元素inline element):

    (1) 不占據(jù)一整行,隨內(nèi)容而定,有以下特點:

    (2) 不可以設置寬高,也不可以設置行高,其寬度隨著內(nèi)容增加,高度隨字體大小而改變。

  (3) 內(nèi)聯(lián)元素可以設置外邊界,但是外邊界不對上下起作用,只能對左右起作用。

  (4) 也可以設置內(nèi)邊界,但是內(nèi)邊界在ie6中不對上下起作用,只能對左右起作用。

  常用的內(nèi)聯(lián)元素有:a - 錨點,b - 粗體(不推薦),br - 換行,em - 強調(diào),font - 字體設定(不推薦),i - 斜體,img - 圖片,input - 輸入框,label - 表格標簽,

select - 項目選擇,small - 小字體文本,span - 常用內(nèi)聯(lián)容器,定義文本內(nèi)區(qū)塊,strike - 中劃線,strong - 粗體強調(diào)

1.塊級元素block element:

    (1) 總是在新行上開始,占據(jù)一整行;

    (2) 高度,行高以及外邊距和內(nèi)邊距都可控制;

  (3) 寬度始終是與瀏覽器寬度一樣,與內(nèi)容無關;

  (4) 它可以容納內(nèi)聯(lián)元素和其他塊元素。

  常用的塊級元素有:div -最常用的塊級元素,dl - 和dt dd搭配使用的塊級元素,form - 交互表單,h1 - 大標題,hr - 水平分隔線,ol - 排序表單,p - 段落,ul - 非排序

列表互相轉(zhuǎn)換:使用display設置可以使得行內(nèi)元素擁有塊級元素的特性,反之也可以

二、現(xiàn)在開始說一下簡單的幾種基礎的居中方式

1.塊中文字水平居中:text-align 用于塊級元素,作用在使用它的塊元素中的文字或者圖片上。使得它們在水平方向上居中。

  這個屬性只能作用于塊元素(或者被CSS控制為塊元素的內(nèi)聯(lián)元素,但是被控制為內(nèi)聯(lián)元素的塊元素是不行的)。一句話來說,就是要擁有塊元素的特點的那些元素。這個很好理解,居中,肯定是行居中,如果使用它的元素本身不擁有完整的在寬度上的獨立空間,它當然沒有能力讓它內(nèi)部的文字或者圖片居中。

  父元素的這個屬性對它下面的子元素也起作用,比如一個div設置了text-align居中,則它內(nèi)部的文字可以居中,它的子div內(nèi)部的文字也可以居中。但是子元素中文字的居中,是在子div中居中,而不是對于父div居中。也就是,它里面所有的文字,都會相對于最靠近自己的一層div來實現(xiàn)居中。所以,這個屬性不能用于div在父div中的整體居中。(不僅僅是div,所有的表現(xiàn)為塊元素的元素)。

2 塊元素自身水平居中(確定設置了寬度的塊):margin。這個肯定是接觸CSS一開始就知道的了。

  一般情況下,可以設置margin:0 auto;這會使這個塊級元素在它的父級元素中居中,上下左右都會居中。

  如果只要水平居中的話,就設置margin-left:auto;margin-right:auto;

3 塊元素自身水平居中(不確定寬度的塊):

  在其他的一些文章中,看到有不少方法來介紹不確定寬度的塊的居中的。

  其實簡單點說,不需要這么麻煩。我們可以這樣來理解,沒有明確設定寬度的block,根據(jù)塊級元素的性質(zhì),它默認是獨占一行的,所以這個時候block本身就是瀏覽器窗口的寬度,就不必要來設置水平居中了。

 若是此時對塊中的內(nèi)容進行居中的話:

  如果塊元素的子元素也為塊元素,就對子元素使用margin auto一類的方式就好啦;

  如果塊級元素的子元素為行內(nèi)元素,就用我們一開始介紹的text-align也就可以解決;

  對于子元素為塊元素的,也可以用display設置為inline然后再用text-align

4. vertical-align用于行內(nèi)元素中的垂直居中

  vertical-align,這個可以用的很復雜??戳艘恍┪恼潞屠樱约阂灿悬c小混亂,只說一下最簡單的用法:

  這個屬性用于

  1、內(nèi)聯(lián)元素(以及被轉(zhuǎn)化為內(nèi)聯(lián)元素的塊元素)

  2 、display設置為table-cell的元素,

  在 firefox 和 ie8 下,可以設置塊級元素的 display 值為 table-cell,來激活 vertical-align 屬性,顯示效果和就和表格中的 valign="center" 一樣了。但 ie6,7 并不支持。

  3、<td><tr>這樣的元素

    這樣的寫法:vertical-align:middle;就可以設置文字或者圖片的垂直居中。只要具有行內(nèi)元素的特性的元素使用這個屬性,對它的子元素中的文字和圖片也是起作用的。但是作用效果為使得文字或者圖片相對于緊靠著它們的父元素來進行居中。這個和text-align上面說過的部分是類似的。

5 塊級元素中的文字圖片垂直居中(針對塊的高度確定的,這個是從另一個博客上看到的,真的很實用哦,如果塊內(nèi)只有這些文字的話)

  文字在層(塊級元素)中垂直居中vertical-align 屬性是做不到的.我們這里有個比較巧妙的方法就是:設置height的高度與line-height的高度相同!

<div style="line-height:500px;height:500;"></div>

6 塊級元素中的文字圖片垂直居中(塊的高度不確定的)

  在塊的高度不確定的情況下,其實它的高度就是取決于里面內(nèi)容的高度。如果內(nèi)部只有文字或者圖片的話,那就自然垂直居中了,其實就不必特意要設置。

  如果非要設置什么的話,比如希望塊大一些,文字在塊中垂直居中好看一點,可以設置內(nèi)邊距,如padding-top:20px;padding-bottom:20px;

  當然,如果上下內(nèi)邊距設置的不一樣,就自然不居中了。

7 塊級元素自身的垂直居中

  設置塊級元素自身在父元素中的垂直居中,可以參照塊級元素的水平居中的方法(上面說過),設置外邊距即可。如果不想設置水平居中,只要設置上下外邊距為auto就好。

  也可以采用vertical-align:middle;的方式,但是前提是把display設置為table-cell。這樣的話要注意瀏覽器兼容性問題。

總結

到此這篇關于利用css樣式實現(xiàn)表格中字體垂直居中的方法的文章就介紹到這了,更多相關css表格字體垂直居中內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

相關文章

  • CSS3 不定高寬垂直水平居中的幾種方式

    這篇文章主要介紹了CSS3 不定高寬垂直水平居中的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起
    2020-03-26
  • CSS3實現(xiàn)水平居中、垂直居中、水平垂直居中的實例代碼

    在前端面試中經(jīng)常會遇到css居中效果的實現(xiàn),今天小編給大家分享幾種css垂直水平居中的方法,通過實例代碼給大家講解,需要的朋友參考下吧
    2020-02-27
  • 手把手教你CSS水平、垂直居中的10種方式(小結)

    這篇文章主要介紹了手把手教你CSS水平、垂直居中的10種方式(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著
    2019-11-07
  • css常用元素水平垂直居中方案

    這篇文章主要介紹了css常用元素水平垂直居中方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習
    2019-08-09
  • css布局教程之如何實現(xiàn)垂直居中

    這篇文章主要給大家介紹了關于css布局教程之如何實現(xiàn)垂直居中的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用css具有一定的參考學習價值,需要的朋友們下
    2019-07-12
  • CSS實現(xiàn)垂直居中的幾種方法小結

    在前端布局過程中,我們實現(xiàn)水平居中比較簡單,一般通過margin:0 auto;和父元素 text-align: center;就能實現(xiàn)。今天小編給大家?guī)砹薈SS實現(xiàn)垂直居中的幾種方法小結,感興
    2019-05-14
  • CSS垂直居中的另類實現(xiàn)代碼詳解(不走尋常路)

    這篇文章主要介紹了CSS垂直居中的另類實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-02

最新評論