当前位置: 首页 > 知识库问答 >
问题:

无法在引导程序上集中div

朱锐
2023-03-14

我正在尝试使用CSS来集中div“status”。已经尝试使用垂直-align:middle,display:flex,align-item:center,但都不起作用。有人能帮帮我吗?它看起来像是div的高度保持不变,所以我不能集中它,因为它的内容完全填满了整个空间。

import React from 'react'
import { Row, Col } from 'reactstrap'
import styled from 'styled-components'
import Status from './Status'

export default ({ temporadas = [], temporadaSelecionada = {}, onChange = () => {} }) => {
  return (
    <StyledContainer>
      <Row>
        <Col md={12}>
          {temporadas.map(temporada => {
            return (
              <StyledCard selected={temporadaSelecionada.codigo === temporada.codigo}
                onClick={() => onChange(temporada)}>
                <Status className='pull-right' style={{ marginRight: '-8px' }} ativa={temporada.status === 'A'} />
                {/* <StyledIcon className={temporadaSelecionada.codigo === temporada.codigo ? 'fa fa-fw fa-minus' : 'fa fa-fw fa-plus'} /> */}
                <StyledText alt={temporada.descricao} title={temporada.descricao}>{temporada.descricao || '-'}</StyledText>
              </StyledCard>
            )
          })}
        </Col>
      </Row>
    </StyledContainer>
  )
}


const StyledContainer = styled.div`
  margin-bottom: 10px;
`

const StyledCard = styled.div`
  cursor: pointer;
  padding: 16px;
  display: block;
  border: 1px solid #DADFEA;
  background-color: #F4F7FA;
  font-size: 100%

  &:not(:first-child) {
    margin-top: -1px;
  }

  &:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  ${({ selected }) => selected && `
    border-left: 5px solid #C5CBD9;
    padding-left: 12px;
  `}
`

const StyledText = styled.span`
  margin: 0;
`

const StyledIcon = styled.i`
  font-size: 10px;
`

div“status”是从另一个文件导入的,它的行为如下所示:

import React from 'react'
import styled from 'styled-components'

export default ({ ativa, label, ...props }) => {
  if (ativa) {
    return (
      <div {...props}>
        <StyledText>
          <StyledLabel>{label}</StyledLabel>
          <i class='fa fa-fw fa-circle text-success' />
          <span>Ativa</span>
        </StyledText>
      </div>
    )
  } else {
    return (
      <div {...props}>
        <StyledText>
          <StyledLabel>{label}</StyledLabel>
          <i class='fa fa-fw fa-circle text-danger' />
          <span>Inativa</span>
        </StyledText>
      </div>
    )
  }
}

const StyledText = styled.small`
  text-transform: none;
`

const StyledLabel = styled.span`
  color: #79919D;
`

我想把div放在它所在行的垂直中心。有人能帮帮我吗?

共有1个答案

包嘉懿
2023-03-14

你可以这样试试。

<div className=" centeredDiv">
<status></status>
<div>

 .centeredDiv{
  display:flex;
  justify-content:center;
  align-items:center;
}
 类似资料:
  • 我试图开始一个项目与Angular,但我不能进一步因为错误: “在multi./src/styles.css./node_modules/bootstrap/dist/css/bootstrap.min.css模块中找不到错误:” 依赖关系如下: json(相关部分): devDependencies: 我已经尝试了stackoverflow的所有解决方案,但都没有效果。我试过: 我尝试过组合不同

  • 5.1.1. 从 CD-ROM 启动 对于大多数人来说,最快的途径是使用一套 Debian CD 光盘套件。 如果你有此套件,并且如果你的机器支持直接 CD 引导,太棒了!只需要 插入你的 CD ,重启,然后继续下一章。 注意某些特定的 CD 驱动器需要一些特殊的驱动程序,由此他们可能在安装的早期不能被访问。如果 标准的从 CD 引导的方法不能用于你的硬件,阅读本章中关于其他种类的内核以及安装方法

  • html代码 用于遍历文件列表并一次上载一个文件列表的上载逻辑 一次上载一个文件的Servicecall逻辑 2020-09-21 00:38:24.114错误11348---[nio-5200-exec-5]O.a.C.C.C.[.[.[/].[dispatcherServlet]:路径为[]的上下文中servlet[dispatcherServlet]的servlet.Service()引发异

  • 5.1.1. Booting from a CD-ROM 对于大多数人来说,最快的途径是使用一套 Debian CD 光盘套件 。 如果你有此套件,并且如果你的机器支持直接 CD 引导,太棒了!只需要 按照第3.6.2节 , "选择引导设备" 来配置你的系统用于引导 CD , 插入你的 CD ,重启,然后继续下一章。 注意某些特定的 CD 驱动器需要一些特殊的驱动程序,由此他们可能在安装的早期不能

  • 对于大多数人来说,最快的途径是使用一套 Debian CD 光盘套件。 如果你有此套件,并且如果你的机器支持直接 CD 引导,太棒了!只需要 插入你的 CD ,重启,然后继续下一章。 注意某些特定的 CD 驱动器需要一些特殊的驱动程序,由此他们可能在安装的早期不能被访问。如果 标准的从 CD 引导的方法不能用于你的硬件,阅读本章中关于其他种类的内核以及安装方法,它们有 可能能解决问题。 即便你不能

  • 我在Docker中运行spring boot应用程序时遇到了一点问题。 堆栈:Maven3+,spring boot(jpa/rest/jetty)-mysql-deploy in docker 所以,我的pom文件里有