最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

常用布局@mixin_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:26:56
文档

常用布局@mixin_html/css

常用布局@mixin_html/css_WEB-ITnose:单个块级元素的居中 @mixin center-block() { display: block; margin-left: auto; margin-right: auto;} 多个块级元素占一行 用 display: inline-block 来实现 @mixin row($parent-selector, $item-selecto
推荐度:
导读常用布局@mixin_html/css_WEB-ITnose:单个块级元素的居中 @mixin center-block() { display: block; margin-left: auto; margin-right: auto;} 多个块级元素占一行 用 display: inline-block 来实现 @mixin row($parent-selector, $item-selecto


单个块级元素的居中

@mixin center-block() { display: block; margin-left: auto; margin-right: auto;}

多个块级元素占一行

用 display: inline-block 来实现

@mixin row($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top) { #{$parent-selector} { font-size: 0;// 防止子元素的空白元素占据空间 } #{$item-selector} { display: inline-block; vertical-align: $vertical-align;// 防止子元素高度不同导致的奇怪的对齐 font-size: $font-size; }}

用 flex 来实现

@mixin row() { display: flex;}

多个块级元素的居中

用 display: inline-block 来实现

@mixin center-blocks($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top) { @include row($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top); #{$parent-selector} { text-align: center; }}

用 flex 来实现

@mixin center-blocks($parent-selector) { #{$parent-selector} { @include row; justify-content: center; }}

两端对齐

用 display: inline-block 来实现

@mixin justify-blocks($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top) { @include row($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top); #{$parent-selector} { text-align: justify; &:after { content: ''; display: inline-block; width: 100%; } }}

用 flex 来实现

@mixin justify-blocks($parent-selector) { #{$parent-selector} { @include row; justify-content: space-between; }}

多个块级元素占一行,某个元素占据剩余部分

用 display: table 来实现

@mixin item-fill($parent-selector, $item-selector, $fill-item-selector, $vertical-align: top) { #{$parent-selector} { display: table; // 兼容性相当好。IE8+ 都支持 http://caniuse.com/#feat=css-table } #{$item-selector} { display: table-cell; // 兼容性相当好。IE8+ 都支持 http://caniuse.com/#feat=css-table vertical-align: $vertical-align; } #{$fill-item-selector} { width: 100%; }}

用 flex 来实现

@mixin item-fill($parent-selector, $fill-item-selector) { #{$parent-selector} { @include row; } #{$fill-item-selector} { -webkit-flex-grow: 1; flex-grow: 1; }}

完整源码

  • _layout.scss
  • flex 实现
  • 参考链接

  • Almost complete guide to flexbox (without flexbox)
  • Flex 布局教程:语法篇

  • 本文遵守创作共享CC BY-NC-SA 4.0协议网络平台如需转载必须与本人联系确认。

    文档

    常用布局@mixin_html/css

    常用布局@mixin_html/css_WEB-ITnose:单个块级元素的居中 @mixin center-block() { display: block; margin-left: auto; margin-right: auto;} 多个块级元素占一行 用 display: inline-block 来实现 @mixin row($parent-selector, $item-selecto
    推荐度:
    标签: 布局 web Mixin
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top