加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、容器安全、数据加密、云日志、云数据迁移!
当前位置: 首页 > 教程 > 正文

react如何设置操作style属性

发布时间:2023-07-20 11:00:23 所属栏目:教程 来源:转载
导读:   这篇文章主要讲解了“react如何设置style属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react如何设置style
  这篇文章主要讲解了“react如何设置style属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react如何设置style属性”吧!
 
  react设置style属性的方法:1、通过“<div style={{padding: '2px 0 5px 20px',overflowY: 'auto'}}>”方式设置行内样式;2、通过“height: 'calc(100% - 15px)'”设置百分比;3、通过在样式中使用函数“getWinHeight(200)”设置属性即可。
 
  React中设置样式style
 
  1.设置行内样式:
 
  1.基本设置:
 
  使用{},传入一个对象{padding: '2px 0 5px 20px',overflowY: 'auto'}
 
  如下所示:
 
  <div style={{padding: '2px 0 5px 20px',overflowY: 'auto'}}
 
  2.设置百分比(相对数据)
 
  <div style={{width: 'calc(100% - 35px)',height: 'calc(100% - 15px)'}}>
 
  3.通过函数设置:
 
  例如,自己写一个计算window高度的函数:
 
  //参数 adjustValue的作用是在window.innerHeight的基础上,减去多少高度,可以是负值,0,正值
 
  function getWinHeight(adjustValue) {
 
      let winHeight;
 
      if (window.innerHeight) {
 
        winHeight = window.innerHeight;
 
      } else if ((document.body) && (document.body.clientHeight)) {
 
        winHeight = document.body.clientHeight;
 
      }
 
      return winHeight-adjustValue;
 
    }
 
  然后在样式中使用:
 
  <div style={{width: 'calc(100% - 35px)',height: getWinHeight(200)}}>
 
      <div id="jsoneditor" className="jsoneditor-react-container"  />
 
  </div>
 
  2.杂七杂八:
 
  1.table占满整行:
 
  设置table标签的style 为 style={{width: 'calc(100% - 10px)'}}
 
  <table style={{width: 'calc(100% - 10px)'}}>
 
    <tr>
 
      <td style={{width:'50px'}}>
 
        <div style={{paddingTop:"10px",marginLeft:'10px'}}>
 
          <Button
 
            id="returnButtonId"
 
            text=""
 
            icon={"ic_arrow_back"}
 
            onClick={doBack}
 
          />
 
        </div>
 
      </td>
 
      <td>
 
        <div style={{paddingTop:'10px'}}>Edit Parameter Files</div>
 
      </td>
 
      <td>
 
        <div style={{float:'right', margin:'0 10px 0 10px', paddingTop:'10px'}}>
 
          <Button
 
              id="`uploadButtonId`"
 
              text="UPLOAD"
 
              icon={"ic_arrow_upward"}
 
              onClick={onUploadClicked}
 
          />
 
        </div>
 
      </td>
 
    </tr>
 
  </table>
 
  2.父 <div>设置高度不起作用:
 
  如果父<div>设置高度不管用,那么必须将子<div>的高度也设置一下,可以跟父<div>的高度保持一致,.
 
  入下图所示:父子<div>的高度都被设置为  getWinHeight(180)
 
        <div style={{height: getWinHeight(180), border:'2px'}}>
 
            <SplitScreen
 
              id="parameterfiles-panel"
 
              left={
 
                <div style={{height: getWinHeight(180)}}>
 
                ..........
 
                </div>
 
              }
 
              right={
 
                <div style={{ whiteSpace: "nowrap"}}>
 
                    <div style={{padding: '2px 0 5px 20px',overflowY: 'auto', width: 'calc(100% - 35px)',height: getWinHeight(180)}}>
 
                      <div id="jsoneditor" className="jsoneditor-react-container"  />
 
                    </div>
 
                </div>
 
              }
 
            />
 
          </div>
 

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章