<datart二开>翻牌器侧(纵)轴对齐方式

config.ts 配置信息

{
          label: '主对齐方式',
          key: 'xAlignment',
          default: 'start',
          comType: 'select',
          options: {
            translateItemLabel: true,
            items: [
              {
                label: '@global@.common.alignmentType.start',
                value: 'start',
              },
              {
                label: '@global@.common.alignmentType.center',
                value: 'center',
              },
              {
                label: '@global@.common.alignmentType.end',
                value: 'end',
              },
            ],
          },
        },

Scorecard.tsx 获取配置项的值 

  const [show, font, position, alignment,xAlignment] = getStyles(
      style,
      ['label'],
      ['show', 'font', 'position', 'alignment','xAlignment'],
    );

ScorecardAdapter.tsx扩充flex布局样式 align-items: ${p => p.xAlignment};

扩展知识:

align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。

提示:使用每个弹性对象元素的 align-self 属性可重写 align-items 属性。

stretch默认。项目被拉伸以适合容器。
center项目位于容器的中央。
flex-start项目位于容器的开头。
flex-end项目位于容器的末端。
baseline项目被定位到容器的基线。
initial将此属性设置为其默认值。
inherit从其父元素继承此属性。

justify-content 用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。

提示:使用 align-content 属性对齐交叉轴上的各项(垂直)。

flex-start默认值。项目位于容器的开头。
flex-end项目位于容器的结尾。
center项目位于容器中央。
space-between项目在行与行之间留有间隔。
space-around项目在行之前、行之间和行之后留有空间。
initial将此属性设置为其默认值。
inherit从其父元素继承此属性。

    <ScorecardBox padding={padding} xAlignment = {nameConfig?.xAlignment || 'center'} onClick={ssp} style={{ background }}>
        <AggregateBox
          alignment={nameConfig?.alignment || 'center'}
          position={nameConfig?.position || 'column'}
        >
          <ValueBox style={dataConfig?.[0].font} {...event?.[0]}>
            {data?.[0]?.value}
          </ValueBox>
          {nameConfig?.show && (
            <NameBox style={nameConfig?.font} {...event?.[0]}>
              {data?.[0]?.name}
            </NameBox>
          )}
        </AggregateBox>
      </ScorecardBox>
    );
  },
);
export default ScorecardAdapter;

const ScorecardBox = styled.div<ScorecardBoxProp>`
  display: flex;
  flex-direction: column;
  align-items: ${p => p.xAlignment};
  justify-content:  center;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: ${p => p.padding};
`;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 HTML 数字翻牌器的代码: ```html <!DOCTYPE html> <html> <head> <title>数字翻牌器</title> <style> .flip-container { display: inline-block; position: relative; perspective: 1000px; margin: 10px; } .flip-container .flipper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 0.5s; } .flip-container .front, .flip-container .back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; box-sizing: border-box; padding: 10px; font-size: 48px; font-weight: bold; text-align: center; border: 2px solid black; background-color: white; } .flip-container .back { transform: rotateY(180deg); } .flip-container.flipped .flipper { transform: rotateY(180deg); } </style> </head> <body> <div class="flip-container" onclick="this.classList.toggle('flipped')"> <div class="flipper"> <div class="front">0</div> <div class="back">1</div> </div> </div> <div class="flip-container" onclick="this.classList.toggle('flipped')"> <div class="flipper"> <div class="front">0</div> <div class="back">2</div> </div> </div> <div class="flip-container" onclick="this.classList.toggle('flipped')"> <div class="flipper"> <div class="front">0</div> <div class="back">3</div> </div> </div> <!-- 可以添加更多的数字翻牌器 --> </body> </html> ``` 这个数字翻牌器使用了 CSS 3D 变换来实现翻转效果。每个数字翻牌器都是一个 `div` 元素,包含一个 `.flipper` 元素和一个 `.front` 元素和一个 `.back` 元素。`.front` 元素显示数字 0,`.back` 元素显示要翻转到的数字。当用户点击数字翻牌器时,它会翻转并显示 `.back` 元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值