基本使用
在React中使用 style 设置行内样式的基本用法如下:
render () {
return (
<div style={{ background: '#fff', height: '50px', width: '100%', fontSize:"16px"}}><div/>
)
}
React中的style属性设置时的格式为json格式,注意使用驼峰命名法。
常用属性
height: 设置或返回元素的高度。height 属性只在块级元素或绝对/固定位置的元素发挥作用,溢出内容可以被 overflow 属性限制。
auto 默认。浏览器设置的宽度。
length 使用 px、cm 等单位定义宽度。
% 定义宽度为父元素的百分比。
inherit width 属性的值从父元素继承。
width: 设置或返回元素的宽度。属性只在块级元素或绝对/固定位置的元素发挥作用,溢出内容可以被 overflow 属性限制。
auto 默认。浏览器设置的宽度。
length 使用 px、cm 等单位定义宽度。
% 定义宽度为父元素的百分比。
inherit width 属性的值从父元素继承。
background: 设置背景颜色。
color: 设置或返回文本的颜色。
color 规定文本的颜色。
inherit color 属性的值从父元素继承。
fontWeight: 设置或返回字体的粗细。
normal 默认。字体是 normal(正常的)。
lighter 定义更细的字体。
bold 定义粗体。
bolder 定义更粗的字体。
100, 200, 300, 400, 500, 600, 700, 800, 900 定义由细到粗的字符。400 等同于normal,700 等同于bold。
inherit fontWeight 属性的值从父元素继承。
fontSize: 设置或返回文本的字体尺寸。
xx-small, x-small, small, medium, large, x-large, xx-large 把字体的尺寸设置为不同的固定尺寸,从 xx-small 到 xx-large。
smaller 把字体尺寸减小一个相对单位。
larger 把字体尺寸增大一个相对单位。
length 使用 px、cm 等单位定义字体尺寸。
% 定义字体尺寸为父元素字体尺寸的某个百分比。
inherit fontSize 属性的值从父元素继承。
padding: 属性设置或返回元素的内边距。
该属性可使用 1 到 4 种值:
如果规定一种值,比如:div {padding: '50px'} - 所有四个内边距都是 50px。
如果规定两种值,比如:div {padding: '50px 10px'} - 上内边距和下内边距是 50px,左内边距和右内边距是 10px。
如果规定三种值,比如:div {padding: '50px 10px 20px'} - 上内边距是 50px,左内边距和右内边距是 10px,下内边距是 20px。
如果规定四种值,比如:div {padding: '50px 10px 20px 30px'} - 上内边距是 50px,右内边距是 10px,下内边距是 20px,左内边距是 30px。
% 定义基于父元素宽度的百分比内边距。
length 使用 px、cm 等单位定义内边距的宽度。
inherit 内边距从父元素继承。
paddingLeft: 设置或返回元素的左内边距。paddingRight同理
border: 设置或返回三个独立的边框属性。
通过该属性,您可以设置/返回:
border-width 设置边框的宽度。
border-style 设置边框的样式。
border-color 设置边框的颜色。
比如:{border: '10px solid #4285f4'} 宽度10px,样式solid,颜色#4285f4
borderLeft: 设置或返回三个独立的左边框属性。borderRight同理
% 定义基于父元素宽度的百分比左内边距。
length 使用 px、cm 等单位定义左内边距的宽度。
inherit 左内边距从父元素继承。
margin: 设置或返回元素的外边距。
该属性可使用 1 到 4 种值:
如果规定一种值,比如:div {margin: '50px'} - 所有四个外边距都是 50px。
如果规定两种值,比如:div {margin: '50px 10px'} - 上外边距和下外边距是 50px,左外边距和右外边距是 10px。
如果规定三种值,比如:div {margin: '50px 10px 20px'}- 上外边距是 50px,左外边距和右外边距是 10px,下外边距是 20px。
如果规定四种值,比如:div {margin: '50px 10px 20px 30px'} - 上外边距是 50px,右外边距是 10px,下外边距是 20px,左外边距是 30px。
% 定义基于父元素宽度的百分比外边距。
length 使用 px、cm 等单位定义外边距的宽度。
auto 浏览器设定的外边距(所有四个外边距是相等的)。
inherit 外边距从父元素继承。
marginLeft: 设置或返回元素的左外边距。marginRight同理
minHeight: 设置或返回元素的最小高度。只在块级元素或绝对/固定位置的元素发挥作用。
length 使用 px、cm 等单位定义最小高度。默认是 0。
% 定义最小高度为父元素的百分比。
inherit minHeight 属性的值从父元素继承。
textAlign: 设置或返回块级元素中文本的水平对齐方式。
left 默认。把文本排列到左边。
right 把文本排列到右边。
center 把文本排列到中间。
justify 根据 textJustify 属性对齐文本。
inherit textAlign 属性的值从父元素继承。
overflow: 设置或返回如何处理呈现在元素框外面的内容。
值 描述
visible 默认。内容不会被修剪,会显示在元素框之外。
hidden 内容会被修剪,元素框外面的内容不会被显示,浏览器不会显示滚动条。
scroll 浏览器会显示滚动条,如果需要内容会被修剪。
auto 内容会被修剪,如果需要则显示滚动条。
inherit overflow 属性的值从父元素继承。
textOverflow: 规定当文本溢出时,文本框中的溢出内容如何显示。
值 描述
clip 默认值。裁剪文本。
ellipsis 使用省略符号("...")来代表被裁剪的文本。
string 使用给定的字符串来代表被裁剪的文本。
initial 设置该属性为它的默认值。请参阅 initial。
inherit 从父元素继承该属性。请参阅 inherit。
whiteSpace: 设置或返回如何处理文本中的制表符、换行符和空格符。
值 描述
normal 默认。自动忽略空格符和换行符。
nowrap 忽略空格符,但是不允许换行符。
pre 换行符和其他空格符会被保留。
inherit 从父元素继承。
持续更新中…