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——线程是什么?
前言:虽然工作了三年,但是几乎没有使用到多线程之类的内容.这其实是工作与学习的矛盾.我们在公司上班,很多时候都只是在处理业务代码,很少接触底层技术. 可是你不可能一辈子都写业务代码,而且跳槽之后新单位 ...
随机推荐
- 《笔记》Apache2 mod_wsgi的配置
接手了一台古老的服务器的还使用的是mod_wsgi,所以需要配置一下.其实这里有点怀念,记得当年自己折腾第一个app的时候,还是个什么都不懂的菜鸡.当时用django搜方案的时候,还不知道有uwsgi ...
- 新版本macos无法安装mysql-python包
在更新了macos之后就发现无法正确安装python-mysql包了. 上网查阅了一下应该是c库或者osx的基础工具变动带来的问题.看到很多解决办法说使用pymysql,拜托我问的是如何安装pytho ...
- James 3.1服务器的安装与搭建
参考:1. ububtu下基于docker安装配置Apache James 3.1.0: https://blog.csdn.net/bonwei/article/details/83061372 2 ...
- vue循環語句
迭代數組: v-for="site in sites”,sites表示源數組名,site表示數組元素: 迭代對象: v-for=“value in Object”, v-for=" ...
- react双向事件的绑定
双向绑定有三步,第一步,触发onChange事件,第二步,拿到input里的值,第三步,使用setState将拿到的值传回到state中. 如何拿到input里的值,可以有两种方法,第一种方法是参数e ...
- solr +IKAnalyzer2012FF_u1 功能图
- linux固定IP
在新安装的Linux系统命令行下, 敲入:ifconfig,显示如下界面. 上面这张图显示网卡没有启动,那么我们敲入代码:ifup eth0启动网卡. 网卡启动后,我们可以看出,IP地址和网关等其他信 ...
- Nginx 假如reload或reopen时发生错误如何解决
配置Nginx 如果reload 或 quit发生不存在文件的时候 重新编译下即可 ./nginx -c /usr/local/webserver/nginx/conf/nginx.conf //重 ...
- Django框架中的Context使用
Django框架中的Context使用 2017年11月09日 20:01:09 aweilark 阅读数:1113 转载自:http://www.aichengxu.com/python/606 ...
- mpvue——Error: EPERM: operation not permitted
报错 $ npm run build > mpvue@ build D:\wamp\www\webpack\mpvue\my-project > node build/build.js w ...