semantic ui框架学习笔记三
网格系统
基本网格
<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框架学习笔记三的更多相关文章
- semantic ui框架学习笔记一
面包屑导航 面包屑导航经常用于多个栏目下的内容管理,是web页面里比较常用的组合.例如: <div class="ui breadcrumb"> <a class ...
- semantic ui框架学习笔记二
评论组件 文档里的评论组件介绍的比较清晰.这里我就挑一个我喜欢的格式展示出来: <div class="ui comments"> <h3 class=" ...
- 集合框架学习笔记<三>
一些重要的区别 set与list的区别: set是无索引的,list是有索引的: ArrayList与LinkList的区别: 前者是基于数组实现的,后者是基于链表实现的: 两者的使用方法一样,但是在 ...
- unittest框架学习笔记三之testsuite
# coding=utf-8 '''created :2018/3/29 author:star project: testsuite'''import unittest,time,osfrom ba ...
- phalcon(费尔康)框架学习笔记
phalcon(费尔康)框架学习笔记 http://www.qixing318.com/article/phalcon-framework-to-study-notes.html 目录结构 pha ...
- Yii框架学习笔记(二)将html前端模板整合到框架中
选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...
- JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue
前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的 ...
- JavaSE中Map框架学习笔记
前言:最近几天都在生病,退烧之后身体虚弱.头疼.在床上躺了几天,什么事情都干不了.接下来这段时间,要好好加快进度才好. 前面用了三篇文章的篇幅学习了Collection框架的相关内容,而Map框架相对 ...
- JavaSE中线程与并行API框架学习笔记1——线程是什么?
前言:虽然工作了三年,但是几乎没有使用到多线程之类的内容.这其实是工作与学习的矛盾.我们在公司上班,很多时候都只是在处理业务代码,很少接触底层技术. 可是你不可能一辈子都写业务代码,而且跳槽之后新单位 ...
随机推荐
- Appscanner实验还原code1
import _pickle as pickle from sklearn import svm, ensemble import random from sklearn.metrics import ...
- QTP 自动化测试桌面程序--笔记(下拉选择、右键菜单、在控件仓库中查找对应的控件)
0 在收集窗口控件信息时-最好将可输入的文字去掉,不然控件的名称按输入的文字标记 1 编辑时录制脚本-默认按当前显示的填入的数据标记控件 可以使用 tool-spy-查看控件的x,y 坐标,按坐标在学 ...
- html class选择器与id选择器
class选择器: <p class="p1"> .p1{ color:red; ..... } id选择器: <p id="p2"> ...
- 找工作的程序员必懂的Linux
一.为什么要学习Linux 首先,我想先说一下:“为什么要学习Linux”?Linux 是什么,它是一款操作系统,是一个支持多用户.多任务.支持多线程和多CPU的操作系统:32位和64位的硬件可以在L ...
- Java中的getGenericSuperclass的基本用法
通过getGenericSuperclass方法可以获取当前对象的直接超类的Type,使用该方法可以获取到泛型T的具体类型 package cn.tzz.lang.clazz; public clas ...
- BZOJ5063旅游——非旋转treap
题目描述 小奇成功打开了大科学家的电脑. 大科学家打算前往n处景点旅游,他用一个序列来维护它们之间的顺序.初 始时,序列为1,2,...,n. 接着,大科学家进行m次操作来打乱顺序.每次操作有6步: ...
- Android Studio 导致C盘过大
转载:http://blog.csdn.net/u010794180/article/details/48004415 这是一个可看可不看的文章,不可看是对与那些 C盘 容量不紧张的人而言:而我是属于 ...
- RMQ--ST表
RMQ即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值. ST表既ST算法是一个非常有名的在线处 ...
- PHP获取网络图片并保存在本地目录
PHP获取网络图片并保存在本地目录思路: 代码如下: function file_exists_S3($url) { $state = @file_get_contents($url,0,null,0 ...
- linux常用目录简介
简单归纳: /bin目录(binary)是二进制执行文件目录,主要用于具体应用 /sbin目录(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理 附转载一份: /bi ...