responsive-design - 使用 React Semantic UI 的响应式分段布局

标签 responsive-design semantic-ui grid-layout semantic-ui-react

我在添加 CSS gutters 时遇到了挑战到语义 UI 网格。我有一个 Grid 列,其中有一个段被重复呈现。

这是我的代码:

import React from 'react';
import ReactDOM from 'react-dom';
import { Segment, Grid, Image as ImageComponent, Item, Button } from 'semantic-ui-react'

export default class TeachersListSegment extends React.Component {
  render() {
    return (
        <div>
          <Grid.Column mobile={16} tablet={8} computer={8} largeScreen={8} widescreen={8}>
            <Segment stacked padded color='blue'>
              <Grid>
                <Grid.Row>
                  <Grid.Column width={11}>
                    <Item.Group link>
                      <Item>
                        <Item.Image size='tiny' src='https://semantic-ui.com/images/avatar/large/steve.jpg' />

                          <Item.Content>
                            <Item.Header><a>{this.props.header}</a></Item.Header>
                              <Item.Description>{this.props.description}</Item.Description>
                                 <Item.Description>Another Description</Item.Description>
                                  </Item.Content>
                                </Item>
                              </Item.Group>
                      </Grid.Column>
                      <Grid.Column width={5}>
                        <Button positive className="mb-3 teachers-list-button">Book Lesson</Button>
                        <Button basic color="green" className="teachers-list-button">Send Message</Button> 
                      </Grid.Column>
                    </Grid.Row>
                </Grid>
            </Segment>
            </Grid.Column>
        </div>
    );
  }
}

这是呈现片段的代码

<div className="page-content">
   <Grid stackable centered columns={2}>
      <Grid.Row>
         <TeachersListSegment header="Stevie Feliciano" description="Some Description" />
         <TeachersListSegment header="Stevie Feliciano" description="Some Description" />
         <TeachersListSegment header="Stevie Feliciano" description="Some Description" />
         <TeachersListSegment header="Stevie Feliciano" description="Some Description" />
         <TeachersListSegment header="Stevie Feliciano" description="Some Description" />
    </Grid.Row>
  </Grid>
</div>

当前显示如下。向显示添加列间距和行间距的有效方法是什么?我按照上面的链接应用了装订线样式,但没有用。 This question还帮助我应用了正确的代码以使其具有移动响应能力。

对于应用列和行间隙的解决方案有什么建议吗?

enter image description here

最佳答案

您可以添加类 column所有 <TeachersListSegment>并将其全部包装在 <div class="ui two column stackable grid"> </div> 中.

关于responsive-design - 使用 React Semantic UI 的响应式分段布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48656979/

相关文章:

javascript - 带有路由错误的 React-semantic-ui

javascript - ReactJS 下拉菜单(使用语义 UI)不会触发 onChange 事件?

javascript - Facebook、google 和 twitter 官方登录按钮在同一行且设计良好

html - 如何将 div 内的 span 推到右侧并使此文本响应式

jquery - Uncaught ReferenceError : $ is not defined (VueJS)

html - CSS 网格中的居中列

java - 如何在DesignGridLayout库中动态创建JButton值?

html - 调整窗口大小时停止图像抖动

javascript - 垂直下拉菜单悬停效果悬停时关闭子菜单

swing - JFrame Container 内JPanel 的宽度和高度为0,为什么?