首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将两个反应元件并排放置?

如何将两个反应元件并排放置?
EN

Stack Overflow用户
提问于 2021-02-04 09:49:31
回答 2查看 1K关注 0票数 0

我要左边的图片和右边的描述。由于其组件,说明自动低于图像。

--这是我想要的图像右边的描述

代码语言:javascript
复制
function MidPageDescWebDesign({ FirstH3, SecondH3, Title }) {
  return (
    <div className='Desc'>
      <div className='Desc__Container'>
        <div className='Desc__Text'>
          <div className='Desc__Title'>
            <h2 className='title' >{Title}</h2> 
          </div>

          <h3>{FirstH3}</h3>

          <h3>{SecondH3}</h3>
        </div>
      </div>
    </div>
  )
}
    
export default MidPageDescWebDesign

描述的CSS

代码语言:javascript
复制
.Desc {
  display: block; 
}
    
.Desc__Container {
  display: flex; 
  width: 50%;
  height: 70%;
  float: right;
} 

这是我想要的左边的图像

代码语言:javascript
复制
function DesignImage({ MobileType, TabletType }) {
  return (
    <div>
      <div className='Tablet'>
        <img className='TabletImg' src={`/images/tablet-${TabletType}-design.jpg`} alt=""/>
      </div>
    
      <div className='Mobile'>
        <img className='MobileImg' src={`/images/mobile-${MobileType}-design.jpg`} alt=""/>
      </div>
    </div>
  )
}
    
export default DesignImage

左边图像的CSS

代码语言:javascript
复制
@media (min-width: 600px) {
  .TabletImg {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
    
  .MobileImg {
    display: none;
  }
    
  .Tablet {
    display: inline;
    margin-bottom: -15em;
  }
}

JSX组件道具

代码语言:javascript
复制
function MobileWebDesign() {
  return (
    <div>
      <Navbar />

      <BodyWebDesign />

      <MidPageWebDesign image='/images/image-express.jpg' />

      <MidPageDescWebDesign FirstH3='A multi-carrier shipping website for' SecondH3='ecommerce businesses' Title='Express'/>

      <MidPageWebDesign image='/images/image-transfer.jpg' />

      <MidPageDescWebDesign FirstH3='Site for low-cost money transfers and ' SecondH3='sending money within seconds' Title='Transfer'/>

      <MidPageWebDesign image='/images/image-Photon.jpg' />

      <MidPageDescWebDesign FirstH3=' A state-of-the-art music player with' SecondH3='high-resolution audio and DSP effects' Title='Photon'/>

      <MidPageWebDesign image='/images/image-Builder.jpg' />

      <MidPageDescWebDesign FirstH3='Connects users with local contractors' SecondH3='based on their location' Title='Builder'/>

      <MidPageWebDesign image='/images/image-Blogr.jpg' />

      <MidPageDescWebDesign FirstH3='Blogr is a platform for creating an' SecondH3='online blog or publication' Title='Blogr'/>

      <MidPageWebDesign image='/images/image-Camp.jpg' />

      <MidPageDescWebDesign FirstH3='Get expert training in coding, data,' SecondH3='design, and digital marketing' Title='Camp'/>

      <AboveFooter />

      <Footer /> 
    </div>
  )
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-04 09:53:32

您可以将两个元素封装在类似div的容器中,并以容器的样式指定flex方向"row“。它将把所有子元素都放在一行中。

票数 0
EN

Stack Overflow用户

发布于 2021-02-04 09:52:37

最简单但又丑陋的解决办法可以是这样。

将您的每一对描述和图像包装如下

代码语言:javascript
复制
<div style={{display:"grid",  gridTemplateColumns:"1fr 1fr"}}>
      <MidPageWebDesign image='/images/image-express.jpg' />
      <MidPageDescWebDesign  FirstH3='A multi-carrier shipping website for' SecondH3='ecommerce businesses' Title='Express'/>
<div/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66043155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档