水平垂直居中+畫一個(gè)三角形

關(guān)于編碼規(guī)范很好的網(wǎng)站編碼規(guī)范
下面列舉幾個(gè)最常見的:

  • 不要使用import
  • 根據(jù) HTML5 規(guī)范,在引入 CSS 和 JavaScript 文件時(shí)一般不需要指定 type 屬性,因?yàn)?text/css 和 text/javascript 分別是它們的默認(rèn)值
  • 減少標(biāo)簽的數(shù)量
    編寫 HTML 代碼時(shí),盡量避免多余的父元素。很多時(shí)候,這需要迭代和重構(gòu)來實(shí)現(xiàn)
  • JavaScript 生成的標(biāo)簽
    通過 JavaScript 生成的標(biāo)簽讓內(nèi)容變得不易查找、編輯,并且降低性能。能避免時(shí)盡量避免

垂直居中有幾種實(shí)現(xiàn)方式,給出代碼范例

  • 單行文本水平(text-align:center)垂直(行高line-height=div高度)居中 ,要是多行只能用padding了
    示例

  • 一個(gè)塊級(jí)元素包裹多個(gè)塊級(jí)元素,塊級(jí)元素又有文本,只需要讓父元素padding上下相等即可,
    示例

  • 一個(gè)塊級(jí)元素包裹另一個(gè)塊級(jí)元素,讓父元素相對(duì)定位,子元素絕對(duì)定位,top和left各50%,然后 transform: translate(-50%,-50%)
    示例

  • 仍然用absoute,不過是和margin-left搭配
    示例

  • 水平居中好說,就兩種塊級(jí)和行內(nèi)元素

  • 垂直居中:行內(nèi):(1)最常見的上下padding相等(2)dispaly:table-cell和vertical-align:middle
    塊級(jí)元素:絕對(duì)定位:top:50%,然后margin-top:一半的高度或者transform:translateY(-50%)

  • 水平垂直:絕對(duì)定位或者flex

實(shí)現(xiàn)如下效果,每種效果都只使用一個(gè)html 標(biāo)簽來實(shí)現(xiàn)

Paste_Image.png
  • 分析:其實(shí)每個(gè)三角形狀的東西都是由一個(gè)四方形的span經(jīng)過
  1. 絕對(duì)定位后左右上下移動(dòng)
  2. 旋轉(zhuǎn)背景色設(shè)為空白Border為none等(比如3)
  3. border設(shè)置某3個(gè)透明只剩下一個(gè)三角形
    示例
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,154評(píng)論 1 92
  • 1. 說一說你平時(shí)寫代碼遵守的編碼規(guī)范 tab 用兩個(gè)空格表示 css的 :后加個(gè)空格, {前加個(gè)空格 每條聲明后...
    madpluto閱讀 492評(píng)論 0 0
  • 1、平時(shí)常用寫代碼遵守的編碼規(guī)范 HTML規(guī)范HTML標(biāo)簽語(yǔ)義化,減少無意義的標(biāo)簽標(biāo)簽名小寫,正確閉合標(biāo)簽使用HT...
    zh_yang閱讀 295評(píng)論 0 0
  • 命名技巧 語(yǔ)義化語(yǔ)義化標(biāo)簽優(yōu)先基于功能命名、基于內(nèi)容命名、基于表現(xiàn)命名簡(jiǎn)略、明了、無后患tips: 大聲叫出它的名...
    yytyff閱讀 842評(píng)論 0 0
  • 1.代碼編碼規(guī)范 統(tǒng)一使用小寫; 注意書寫時(shí)的換行縮進(jìn); 縮進(jìn)使用兩個(gè)空格; 類選擇器,id選擇器使用“”包裹; ...
    曾祥輝閱讀 660評(píng)論 0 0

友情鏈接更多精彩內(nèi)容