当前位置: 首页 > news >正文

如何制作奶茶 简单seo视频教程我要自学网

如何制作奶茶 简单,seo视频教程我要自学网,长10米宽3米的店面设计,wordpress设置文章图片幻灯片放映场景描述: 我想要实现,在展示的item个数少于4个的时候,则排成一行,并且均分(比如说有3个,则每个的宽度为33.3%),如果item 个数大于4,则进行换行。 效果如下&#xff1a…

场景描述:

我想要实现,在展示的item个数少于4个的时候,则排成一行,并且均分(比如说有3个,则每个的宽度为33.3%),如果item 个数大于4,则进行换行。

效果如下:
在这里插入图片描述

方法一:使用flex进行换行

ul {display: flex; // 用于换行flex-wrap: wrap;list-style-type: none;
}li {flex-basis: 25%; /* 每个项的基础宽度为20%,即每行显示5列 */
}@media (max-width: 4 * 25%) {li {flex-basis: calc(100% / 4); /* 计算每个项的宽度,使其在小于等于4个项时均分 */}
}

如果是在react组件里,内置样式的话,可以通过如下实现。

const ListComponent = ({ items }) => {return (<ulstyle={{display: 'flex',flexWrap: 'wrap',listStyleType: 'none',}}>{items.map((item, index) => (<listyle={{flexBasis: item.length < 5 ? `${100 / item.length}%` : '20%',textAlign :'center'}}key={index}>{item}</li>))}</ul>);
};export default ListComponent;

在上面的代码中,我们使用箭头函数定义了ListComponent函数组件,并接受一个items属性。

在组件的返回值中,我们使用JSX语法来渲染一个<ul>元素和若干个<li>元素。我们使用display: 'flex'flexWrap: 'wrap'样式来实现换行效果。listStyleType属性设置为none以去除默认的列表样式。

然后,我们使用map()函数遍历items数组,并为每个项创建一个<li>元素。我们使用条件语句来确定flexBasis属性的值。如果项的长度小于5,我们将flexBasis设置为${100 / item.length}%,以实现均分效果。否则,我们将flexBasis设置为25%,以每行显示4列。

最后,我们通过export defaultListComponent组件导出,以便在其他地方使用它。

方法二:还有另一种方法就是使用grid布局

当使用React函数组件来实现一个<ul><li>列表,在小于等于4个项时排成一行并均分,在大于4个项时每行显示4列,并在超过4列时换行,可以按照以下方式编写代码:

import React from 'react';function ListComponent({ items }) {return (<ul style={{display: 'grid',gridTemplateColumns: `repeat(${Math.min(items.length, 4)}, 1fr)`,gap: '10px',listStyleType: 'none',}}>{items.map((item, index) => (<li key={index}>{item}</li>))}</ul>);
}export default ListComponent;

在上面的代码中,我们创建了一个名为ListComponent的React函数组件。它接受一个items属性,这是一个包含要显示的项的数组。

在组件的返回值中,我们使用JSX语法来渲染一个<ul>元素和若干个<li>元素。通过设置<ul>元素的样式,我们使用Grid布局来达到所需的效果。gridTemplateColumns属性使用repeat()函数来动态设置列的数量。Math.min(items.length, 4)确保在小于等于4个项时,列的数量不超过4。gap属性用于设置列之间的间距。listStyleType属性设置为none以去除默认的列表样式。

然后,我们使用map()函数遍历items数组,并为每个项创建一个<li>元素。我们使用index作为key属性来确保每个项都有唯一的标识。

最后,我们通过export defaultListComponent组件导出,以便在其他地方使用它。

你可以在父组件中使用ListComponent并传递items属性,如下所示:

import React from 'react';
import ListComponent from './ListComponent';function App() {const items = ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5', 'Item 6', 'Item 7', 'Item 8'];return (<div><h1>List Example</h1><ListComponent items={items} /></div>);
}export default App;

在上面的例子中,我们在父组件App中创建了一个items数组,并将其作为items属性传递给ListComponent组件。你可以根据自己的需求修改items数组的内容.

http://www.zhongyajixie.com/news/25813.html

相关文章:

  • 电脑装机网站搜外滴滴友链
  • 微网站 方案微信软文范例
  • 一级造价师注册查询系统平台入口厦门seo蜘蛛屯
  • 杭州app开发价格表seo优化员
  • 学做宝宝衣服的网站日本今日新闻头条
  • 抖音代运营服务项目内容优化大师下载
  • 网站推广的方法搜索引擎我的百度账号登录
  • 代做道具网站写一篇软文多少钱
  • 用代码做家乡网站沈阳网站优化
  • 湖南网站建设的公司seo建站优化推广
  • api网站网址大全热门关键词
  • 天津住房和城乡建设委员会网站附近广告公司
  • 网站建设框架怎么做nba最新排行榜
  • 图片网站制作怎么样建立自己的网站
  • 小程序定制公司哪里有seo搜索优化专员招聘
  • 东莞长安网站公司google store
  • 怎么做一种网站为别人宣传策划方案模板
  • 关于做网站的外语文献长沙疫情最新情况
  • 自动化营销网站建设武汉seo优化公司
  • 组成原理毕业设计代做网站推荐百度热搜榜单
  • 国家城乡建设部信访网站seo网络推广员招聘
  • 做网站的照片要多大像素软文广告发稿
  • 怎样把自己做的网站发到网上北京网站优化快速排名
  • 阿里云服务器ecs搭建wordpress关键词排名优化软件
  • 深圳网站建设手机网站建设西安全网优化
  • 假赌博网站怎么做无锡seo
  • 怎样通过网站注册公司国内免费建站平台
  • wordpress 调用备案号百度自动优化
  • 做自己点击网站优化网络搜索引擎
  • lol网站怎么做百度百科搜索入口