css中margin-inline、margin-block、border-inline、border-block、inset-inline、inset-block邏輯屬性解析

cssmargin-inlinemargin-block、border-inlineborder-block、inset-inline、inset-block邏輯屬性解析

其中的inlineblock指的是方向,startend指的是開始結(jié)束的方位

  1. 例如margin-inline指的就是margin-inline-startmargin-inline-end的簡寫
  2. 例如margin-block指的就是margin-block-startmargin-block-end的簡寫

如果內(nèi)聯(lián)元素排列方向是水平方向且從左往右排列,margin-inline-startstart對應(yīng)的就是左側(cè),margin-inline-end,end對應(yīng)的就是右側(cè)

  • 如果設(shè)置direction:rtl,那么水平文檔流就是從右往左排列,start對應(yīng)的就是右側(cè),end對應(yīng)的就是左側(cè)
  • 如果設(shè)置writing-mode:vertical-rl屬性把文檔流改為垂直且從右往左排列,此時內(nèi)聯(lián)元素就是從上往下排列的,因此,inline就是垂直方向,block就是水平方向

大部分情況下,文檔流方向是不會改變的,下面就按照默認的文檔流方向舉例,來簡寫css屬性

  1. 水平方向上
    padding-left: 20px;
    padding-right: 20px;
    
    可以簡寫為
    padding-inline: 20px;
    
    margin-inlne也類似
  2. 垂直方向上
    margin-top: 20px;
    margin-bottom: 20px;
    
    可以簡寫為
    margin-block: 20px;
    
    padding-block也類似
  3. border垂直方向上的簡寫
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    
    可以簡寫為
    border-block: 1px solid #ddd;
    
  4. border水平方向上的簡寫
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    
    可以簡寫為
    border-inline: 1px solid #ddd;
    
  5. inset簡寫
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    可以簡寫為
    position: fixed;
    inset: 0;
    
    也可以簡寫為
    position: fixed;
    inset-inline: 0;
    inset-block: 0;
    
    • inset-inline代表水平方向上的left、right
    • inset-block代表水平方向上的top、bottom
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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