사례 1
의 label
속성에 원하는 자리 표시 자 텍스트를 입력하십시오.구성 요소를 사용하고 TextField
의 labelClassName
속성을 사용하여 사용자 정의하십시오. className
, classes
또는 style
속성을 사용하여 InputLabelProps
을 전달할 수도 있습니다. TextField
의 label
속성을 사용하고 대신 placeholder
건물에 자리 표시 자 텍스트를 넣어에서
사례 2
자제. InputProps
을 사용하여 생성 된 HTML input
요소의 클래스를 재정의합니다.
코드 코드는 아래에 언급 한 경우를 모두 포함
. CodeSandbox snippet.
import React from 'react';
import TextField from 'material-ui/TextField';
import { withStyles } from 'material-ui/styles';
import withRoot from '../components/withRoot';
const styles = {
'input-label': {
textOverflow: 'ellipsis',
whiteSpace: 'nowrap',
overflow: 'hidden',
width: '100%',
color: 'red'
},
'input': {
'&::placeholder': {
textOverflow: 'ellipsis !important',
color: 'blue'
}
}
};
class Index extends React.Component {
render() {
return <div style={ {width: 150, margin: '0 auto'} }>
{/* Uses "label" and "labelClassName". */}
<TextField
fullWidth
label='I am a really really long red TextField label'
labelClassName={ this.props.classes['input-label'] } />
{/* Uses "label" and InputLabelProps" with inline styles. */}
<TextField
fullWidth
label='I am a really really long green TextField label'
InputLabelProps={{
style: {
textOverflow: 'ellipsis',
whiteSpace: 'nowrap',
overflow: 'hidden',
width: '100%',
color: 'green'
} }} />
{/* Uses "placeholder" and "InputProps" with "classes". */}
<TextField
fullWidth
margin='normal'
placeholder='I am a really really long glue TextField label'
InputProps={{ classes: {input: this.props.classes['input']} }} />
</div>;
}
}
export default withStyles(styles)(Index);
https://css-tricks.com/almanac/selectors/p/placeholder/ – CasperSL
왜 요소에 액세스 할 수 없습니까? 요소가 동적으로 생성 되더라도 해당 요소를 대상으로하는 CSS 스타일은 계속 적용됩니다. –
@CasperSL 그건 그냥 게으른되고있어. 이 링크는 이미 내 질문의 일부분이었습니다. – oligofren