网格系统

基本网格

<div class="ui grid">
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
</div>

网格将水平空间划分为不可分割的单元,称为“列”。网格中的所有列必须指定其宽度作为总宽度的比例。所有网格系统每行有任意列,Semantic 默认主题有 16 列.默认是one wide。可自己指定每一列站多少wide。当不给网格指定行时,行是“隐式的”,当前面没有更多的空间时,自动转换。

<div class="ui grid">
<div class="four wide column"></div>
<div class="four wide column"></div>
<div class="four wide column"></div>
<div class="four wide column"></div>
</div>

当然也可以指定一个显示的行元素,行是列的水平分组,指定网格的列数。

<div class="ui four column grid">
<div class="row">
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
</div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
</div>

自动列计数

如果你不知道你要设置几列,可以使用equal width可以自动划分列宽度。

<div class="ui equal width grid">
<div class="column">1</div>
<div class="column">2</div>
<div class="column">3</div>
<div class="equal width row">
<div class="column">4</div>
<div class="column">5</div>
</div>
</div>

分割

网格可以用分隔符分割,列与列之间有分割(divided),行与行之间有分割(vertically divided),单元分割(celled),内部单元分割(internally celled)。

<div class="ui celled grid">
<div class="two column row">
<div class="column">
<p>1</p>
</div>
<div class="column">
<p>2</p>
</div>
</div>
<div class="three column row">
<div class="column">
<p>3</p>
</div>
<div class="column">
<p>4</p>
</div>
<div class="column">
<p>5</p>
</div>
</div>
</div>

这样就能使列栏均匀占满网格了。

可堆叠(Stackable)

可自动将行堆叠到移动设备上的列。

<div class="ui right aligned stackable grid">
<div class="three column row">
<div class="column green">1</div>
<div class="column orange">2</div>
<div class="column pink">3</div>
</div>
<div class="eight column row">
<div class="column green">4</div>
<div class="column orange">5</div>
<div class="column pink">6</div>
<div class="column grey">7</div>
<div class="column green">8</div>
<div class="column orange">9</div>
<div class="column pink">10</div>
<div class="column grey">11</div>
</div>
</div>

居中

如果一行没有占满所设置的列数,可以使用centered这个变量来使列居中。

<div class="ui two column centered grid">
<div class="column grey">0</div>
<div class="four column row">
<div class="column green">1</div>
<div class="column orange">2</div>
</div>
</div>

浮动

列可以在每一行的左或者右对齐。left floated, right floated。

拉伸

行可以拉伸内容以占据整个列高度

<div class="ui three column divided grid">
<div class="stretched row">
<div class="column">
<div class="ui segment">
1
</div>
</div>
<div class="column">
<div class="ui segment">
1
</div>
<div class="ui segment">
2
</div>
</div>
<div class="column">
<div class="ui segment">
1
</div>
<div class="ui segment">
2
</div>
<div class="ui segment">
3
</div>
</div>
</div>
</div>

内边距

padded,vertically padded,horizontally padded。

与React结合

semantic-ui-react

例如:

import { Menu, Item, Container, Image } from 'semantic-ui-react'
... export default class MenuExampleInverted extends Component {
state = {} handleItemClick = (e, { name }) => this.setState({ activeItem: name }) render() {
const { activeItem } = this.state return (
<Menu inverted attached>
<Container>
<Menu.Menu position="left">
<Item>
<Image src={iconImg} style={{width: 100}} />
</Item>
</Menu.Menu>
<Menu.Menu position="right">
<Item as="a" name='index' active={activeItem === 'index'} onClick={this.handleItemClick}>
首页
</Item>
<Item as="a" name='getstart' active={activeItem === 'getstart'} onClick={this.handleItemClick}>
新手入门
</Item>
<Item as="a" name='login' active={activeItem === 'login'} onClick={this.handleItemClick}>
登录
</Item>
<Item as="a" name='register' active={activeItem === 'register'} onClick={this.handleItemClick}>
注册
</Item>
</Menu.Menu>
</Container>
</Menu>
)
}
}

semantic ui框架学习笔记三的更多相关文章

  1. semantic ui框架学习笔记一

    面包屑导航 面包屑导航经常用于多个栏目下的内容管理,是web页面里比较常用的组合.例如: <div class="ui breadcrumb"> <a class ...

  2. semantic ui框架学习笔记二

    评论组件 文档里的评论组件介绍的比较清晰.这里我就挑一个我喜欢的格式展示出来: <div class="ui comments"> <h3 class=" ...

  3. 集合框架学习笔记<三>

    一些重要的区别 set与list的区别: set是无索引的,list是有索引的: ArrayList与LinkList的区别: 前者是基于数组实现的,后者是基于链表实现的: 两者的使用方法一样,但是在 ...

  4. unittest框架学习笔记三之testsuite

    # coding=utf-8 '''created :2018/3/29 author:star project: testsuite'''import unittest,time,osfrom ba ...

  5. phalcon(费尔康)框架学习笔记

    phalcon(费尔康)框架学习笔记 http://www.qixing318.com/article/phalcon-framework-to-study-notes.html 目录结构   pha ...

  6. Yii框架学习笔记(二)将html前端模板整合到框架中

    选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...

  7. JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue

    前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的 ...

  8. JavaSE中Map框架学习笔记

    前言:最近几天都在生病,退烧之后身体虚弱.头疼.在床上躺了几天,什么事情都干不了.接下来这段时间,要好好加快进度才好. 前面用了三篇文章的篇幅学习了Collection框架的相关内容,而Map框架相对 ...

  9. JavaSE中线程与并行API框架学习笔记1——线程是什么?

    前言:虽然工作了三年,但是几乎没有使用到多线程之类的内容.这其实是工作与学习的矛盾.我们在公司上班,很多时候都只是在处理业务代码,很少接触底层技术. 可是你不可能一辈子都写业务代码,而且跳槽之后新单位 ...

随机推荐

  1. 关于Linux系统下jdk版本切换问题(alternatives命令的使用)

    [root@danny lib]# cd /usr/lib/jvm [root@danny jvm]# [root@danny jvm]# ls java java--openjdk-.b13.el7 ...

  2. Chrome & QR Code Reader

    Chrome & QR Code Reader Allows to generate a QR Code for the current page and scan a QR Code usi ...

  3. Python memecache

    memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载,故常用来做数据库缓存.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态 ...

  4. telerik reporting报表

    Telerik Reporting是一个非常人性化的控件,一个报表的生成几乎不用写代码,都是通过"所见即所得"模式完成.由于客户需要在实际的项目中运用Telerik Reporti ...

  5. Java 学习(1) ---JDK安装和配置环境变量

    一,Java 开发的第一步,就是安装JDK(Java Development ToolKit  Java开发工具包) JDK 是Java开发的核心,因为它包括Java 运行环境,工具包和命令.当我们安 ...

  6. 关于Binder,作为应用开发者你需要知道的全部

    作者:rushjs https://www.jianshu.com/p/062a6e4f5cbe github 地址: https://github.com/rushgit/zhongwenjun.g ...

  7. ElasticSearch查询 第四篇:匹配查询(Match)

    <ElasticSearch查询>目录导航: ElasticSearch查询 第一篇:搜索API ElasticSearch查询 第二篇:文档更新 ElasticSearch查询 第三篇: ...

  8. sws_getContext函数参数介绍

    原型: SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat, int dstW, int dstH, ...

  9. 洛谷P4281 紧急集合 / 聚会

    LCA 题目要求找离三个点最近的点,我们先看两个点的情况,自然是找LCA,那么三个点的时候是否与LCA有关呢? 显然,离三个点最近的点一定是在这三个点联通的简单路径上. 可以简单证明一下,假设某个点离 ...

  10. 【XSY2111】Chef and Churus 分块 树状数组

    题目描述 有一个长度为\(n\)的数组\(A\)和\(n\)个区间\([l_i,r_i]\),有\(q\)次操作: \(1~x~y\):把\(a_x\)改成\(y\) \(2~x~y\):求第\(l\ ...