tq-layout

1.0.3 • Public • Published

Layout

布局繁琐复杂,和其他的 css 不同,常规布局时候整个页面穿插着 flex, float, grid, -margin, line-height, table 等。页面布局非常适合用于抽象出来单独作为一个库,方便开发人员快速开发,更好的后期维护。

效果预览


介绍

通过将整个页面划分成不同的行与列,共同构建起了栅格化系统,方便开发者进行排版布局,解决前端布局难题。

该库支持行内嵌套,实现了 2*3*4*5 列所有可能性的布局需求。

为使显示效果更加,该库支持响应式式布局,通过colcol-xs的形式区分是 PC 端还是移动端,从而显示出不同的效果。


导入

方式一: 在线链接

<link rel="stylesheet" href="http://pd37peogt.bkt.clouddn.com/main.css">

方式二:npm

npm i tq-layout --save
import "tq-layuot/main.css";

功能

栅格化 响应式 列偏移 父包裹
10 格 col-10 col-xs-10 col-offset-2 col-offset-xs-12 row
12 格 item-12 item-xs-12 item-ofsset-2 col-offset-xs-12 row

使用

逻辑:将页面划分成多行,再将一行划分成多列,从而实现栅格化布局。

1.划分成一行

<div class="row">
    ...
</div>

2.划分成多列

<div class="row">
    <div class="col-1">这个版块给1格</div>
    <div class="col-5">这个版块占5格</div>
</div>

3.响应式布局

响应式:通过检测显示窗口尺寸不同,从而动态的显示布局效果。

<div class="row">
    <div class="col-1 col-xs-10">在电脑上占1格,手机上占10格</div>
    <div class="col-5 col-xs-5">在电脑上占5格,手机上占5格</div>
</div>

4.offset

列偏移:在部分我们用不到的区域可以采用列偏移的方式将其空出来。

<div class="row">
    <div class="col-5 col-offset-4">
        左边空出4格,版块占5格
    </div>
</div>

5.col & item

  • col 将一行划分成 10 格

  • item 将一行划分成 12 格

两者功能写法完全相同


行内布局:整体位置

APi 速记:水平方向_垂直方向 .center_middle。

注意:我们将行列构成页面的栅格化,将内容作为版块放进去。切忌出现栅格混乱,内容栅格混为一体公用同一个块级标签。

从顶开始 水平垂直 从底开始
left_top left_middle left_bottom
center_top center_middle center_bottom
right_top right_middle right_bottom

行内布局:基础布局

位置 left center right

行内布局:分布控制

两边 居中
位置 around between

示例

以行级元素控制

<div class="row">
    <div class="col-3">
        <div class="center_middle" style="height:10vh">
            我们都垂直居中在一个版块里
            <p>垂直水平居中的文字</p>
            <img alt="垂直水平居中的图片"/>>
        </div>
    </div>
</div>

以块级元素控制

<div class="container">
    <div class="row center_middle" style="height:10vh;background:red">
        <div class="item-4" style="background:blue">center</div>
        <div class="item-4" style="background:blue">center</div>
        <div class="item-4" style="background:blue">center</div>
    </div>
</div>

如果有适用于布局相关的场景,欢迎issues

Licenses under the MIT license.

Readme

Keywords

Package Sidebar

Install

npm i tq-layout

Weekly Downloads

1

Version

1.0.3

License

ISC

Unpacked Size

20.7 kB

Total Files

6

Last publish

Collaborators

  • volcan