discuz做网站赚钱经历在哪些网站做推广比较好

张小明 2026/1/10 10:06:13
discuz做网站赚钱经历,在哪些网站做推广比较好,圆通我做网站拉,夫唯seo怎么样深入浅出 CSS 弹性盒子#xff1a;从基础到实战的完整指南大家好#xff0c;今天咱们来聊聊前端布局的 “利器”——CSS 弹性盒子#xff08;Flexbox#xff09;。不管是做响应式页面#xff0c;还是快速实现复杂布局#xff0c;Flexbox 都是绕不开的核心知识点。这篇博客…深入浅出 CSS 弹性盒子从基础到实战的完整指南大家好今天咱们来聊聊前端布局的 “利器”——CSS 弹性盒子Flexbox。不管是做响应式页面还是快速实现复杂布局Flexbox 都是绕不开的核心知识点。这篇博客会抛弃表格用纯文字 代码案例的形式帮你把弹性盒子的知识点串成体系一、什么是弹性盒子弹性盒子Flexible Box简称 Flex是 CSS3 引入的一维布局模型专门用来解决 “元素在容器中对齐、分布、自适应” 的问题。它的核心是“容器Flex Container” 和 “项目Flex Item”两个概念给父元素设置display: flex这个父元素就会变成弹性容器容器里的直接子元素会自动成为弹性项目参与弹性布局。基础示例div classcontainer div classitem项目1/div div classitem项目2/div div classitem项目3/div /div style .container { display: flex; /* 开启弹性布局 */ width: 500px; height: 200px; border: 1px solid #ccc; } .item { width: 100px; height: 100px; background-color: pink; margin: 0 5px; } /style上面的代码中.container是弹性容器里面的三个.item是弹性项目会默认沿水平方向排列。二、弹性容器的核心属性给弹性容器设置的属性会直接控制项目的排列方向、对齐方式和分布规则是 Flex 布局的 “指挥中心”。1. 排列方向flex-direction这个属性决定了弹性布局的主轴方向因为 Flex 是一维布局主轴要么水平要么垂直。row默认值主轴水平向右项目从左到右依次排列。示例.container { display: flex; flex-direction: row; }row-reverse主轴水平向左项目从右到左依次排列。column主轴垂直向下项目从上到下依次排列。示例.container { display: flex; flex-direction: column; }column-reverse主轴垂直向上项目从下到上依次排列。2. 换行规则flex-wrap当弹性项目的总宽度或高度超过容器时这个属性控制项目是否换行。nowrap默认值不换行项目会被自动压缩强制挤在一行里。示例如果容器宽度 500px3 个项目各 200px项目会被压缩总宽度不超过 500px。wrap自动换行超出容器的项目会换到下一行或下一列排列。示例.container { display: flex; flex-wrap: wrap; width: 500px; } .item { width: 200px; }上面的代码里一行只能放 2 个项目第 3 个项目会自动换行。wrap-reverse自动换行但新行的排列方向和wrap相反比如水平布局时新行在上方。3. 简写属性flex-flow这是flex-direction和flex-wrap的组合简写两个属性值用空格分隔顺序不分先后。示例设置 “水平排列 自动换行”.container { display: flex; flex-flow: row wrap; }4. 主轴对齐justify-content这个属性控制项目在主轴方向的对齐方式是日常开发中最常用的属性之一。flex-start默认值项目靠主轴的起始位置对齐。比如水平布局时项目靠左对齐。flex-end项目靠主轴的结束位置对齐。比如水平布局时项目靠右对齐。center项目在主轴方向居中对齐。这是实现水平居中的常用方式。示例水平居中弹性项目.container { display: flex; justify-content: center; width: 500px; }space-between项目两端对齐首尾项目紧贴容器边缘中间项目之间的间距相等。适用场景导航栏的 “logo 居左菜单居右” 布局。space-around每个项目两侧的间距相等首尾项目和容器边缘的间距是中间项目间距的一半。space-evenly项目之间的间距以及首尾项目和容器边缘的间距完全相等。5. 交叉轴对齐单行align-items交叉轴是和主轴垂直的轴比如主轴水平时交叉轴就是垂直方向。这个属性在容器只有一行项目时生效控制项目在交叉轴的对齐方式。stretch默认值如果项目没有设置高度会自动拉伸填满容器的交叉轴高度。示例项目高度自适应容器.container { display: flex; height: 200px; /* 容器有高度 */ align-items: stretch; } .item { width: 100px; /* 项目没设高度 */ }此时项目的高度会自动变成 200px和容器一样高。flex-start项目靠交叉轴的起始位置对齐。比如主轴水平时项目靠上对齐。flex-end项目靠交叉轴的结束位置对齐。比如主轴水平时项目靠下对齐。center项目在交叉轴方向居中对齐。结合justify-content: center可以实现项目的水平 垂直居中。示例项目水平垂直居中.container { display: flex; justify-content: center; align-items: center; width: 300px; height: 300px; border: 1px solid #000; } .item { width: 100px; height: 100px; background-color: skyblue; }baseline项目按照文字的基线对齐适合需要对齐文字的场景。6. 交叉轴对齐多行align-content当容器设置了flex-wrap: wrap导致项目换行后这个属性才会生效控制多行项目整体在交叉轴的对齐方式。如果只有一行项目这个属性无效。stretch默认值多行项目自动拉伸填满容器的交叉轴高度。flex-start多行项目靠交叉轴的起始位置对齐。flex-end多行项目靠交叉轴的结束位置对齐。center多行项目在交叉轴方向居中对齐。space-between多行两端对齐首尾行紧贴容器边缘行与行之间的间距相等。space-around每行两侧的间距相等首尾行和容器边缘的间距是行间距的一半。三、弹性项目的核心属性给弹性项目单独设置的属性会控制单个项目的尺寸、排列顺序和对齐方式优先级高于容器的属性。1. 尺寸分配flex核心重点这是flex-grow、flex-shrink和flex-basis三个属性的简写是控制项目伸缩规则的关键日常开发中直接用这个简写属性即可。先拆解三个子属性的含义flex-grow项目的放大比例默认值是 0。如果容器有剩余空间值为 0 的项目不会放大值越大项目分到的剩余空间越多。flex-shrink项目的缩小比例默认值是 1。如果容器空间不足值为 1 的项目会自动缩小值为 0 的项目不会缩小。flex-basis项目的基准尺寸默认值是auto表示项目的初始大小由自身宽度 / 高度决定也可以设置具体数值比如200px。常用简写场景场景 1项目等分容器空间给所有项目设置flex: 1它们会自动平分容器的剩余空间实现自适应等分布局。示例div classcontainer div classitem项目1/div div classitem项目2/div /div style .container { display: flex; width: 500px; } .item { flex: 1; /* 两个项目各占 50% 宽度 */ height: 100px; background-color: lightgreen; } /style场景 2项目固定尺寸不伸缩设置flex: 0 0 200px表示项目不放大、不缩小基准尺寸是 200px。示例.item { flex: 0 0 200px; }2. 排列顺序order这个属性控制项目的排列顺序默认值是 0。数值越小项目的排列位置越靠前支持设置负数。示例调整项目顺序div classcontainer div classitem styleorder: 2;项目1/div div classitem styleorder: 1;项目2/div /div style .container { display: flex; } /style上面的代码中项目 2 的order值更小会排在项目 1 的前面。3. 单独对齐align-self这个属性可以覆盖容器的align-items属性单独控制某一个项目在交叉轴的对齐方式。示例让某个项目单独垂直居中.container { display: flex; align-items: flex-start; /* 容器里的项目默认靠上对齐 */ height: 200px; } .item-special { align-self: center; /* 这个项目单独垂直居中 */ }四、弹性盒子容器属性displaydisplay 属性是启用 Flex 布局的关键display: flex; /* 行方向 */ display: inline-flex; /* 行方向元素显示为内联块级元素 */flex-direction控制主轴的方向。可以设置以下几种值row默认值主轴是水平方向子元素从左到右排列。row-reverse主轴是水平方向子元素从右到左排列。column主轴是垂直方向子元素从上到下排列。column-reverse主轴是垂直方向子元素从下到上排列。flex-direction: row; /* 默认 */ flex-direction: column; /* 主轴垂直排列 */flex-wrap控制当子元素溢出容器时是否换行nowrap默认不换行所有子元素都排列在一行。wrap允许子元素换行第二行从上一行的末尾开始。wrap-reverse换行但新的行从上方开始。示例flex-wrap: wrap;flex-flowflex-direction 和 flex-wrap 的简写形式。示例flex-flow: row wrap; /* 主轴水平排列子元素换行 */justify-content用于在主轴方向上对齐 Flex 项可以选择的值有flex-start默认值子元素从起始位置对齐。flex-end子元素从末尾对齐。center子元素居中对齐。space-between子元素之间的间隔相等起始和结束没有间隔。space-around子元素之间的间隔相等但起始和结束也有间隔。space-evenly子元素之间的间隔相等且包括起始和结束的间隔。示例justify-content: center;align-items用于在交叉轴方向上对齐 Flex 项可以选择的值有flex-start子元素在交叉轴的起始位置对齐。flex-end子元素在交叉轴的末尾对齐。center子元素在交叉轴的中心对齐。baseline子元素的基线对齐。stretch默认值子元素拉伸以填满容器。示例align-items: center;align-content用于控制多行内容的对齐方式当 flex-wrap 为 wrap 时生效。与 align-items 类似但控制的是多行之间的对齐flex-start对齐到容器的起始位置。flex-end对齐到容器的末尾。center对齐到容器的中心。space-between多行之间的间隔相等起始和结束没有间隔。space-around多行之间的间隔相等起始和结束也有间隔。stretch默认值拉伸以填满容器。示例align-content: center;五、弹性盒子项目属性order用于设置 Flex 项的显示顺序。默认情况下所有 Flex 项的order值为 0值越小越先显示。示例order: 2;flex-grow定义 Flex 项的放大比例默认值是 0表示不放大。如果所有 Flex 项的flex-grow为 1它们将平分剩余空间。示例flex-grow: 1; /* 占据剩余空间 */flex-shrink定义 Flex 项的缩小比例默认值是 1表示当空间不足时Flex 项将缩小。值为 0 时Flex 项不会缩小。示例flex-shrink: 1; /* 可缩小 */flex-basis定义 Flex 项的初始大小可以是一个长度值例如 100px或者auto。示例flex-basis: 200px;flexflex是flex-grow、flex-shrink和flex-basis的简写形式。默认值flex: 0 1 auto;示例flex: 1 1 100px; /* 所有项平分空间初始尺寸100px */align-self用于覆盖align-items对单个 Flex 项的对齐。可选值有auto默认值继承align-items。flex-start起始对齐。flex-end末尾对齐。center居中对齐。baseline基线对齐。stretch拉伸对齐。示例cssalign-self: center;六、弹性盒子的实战高频场景Flexbox 几乎能搞定所有一维布局需求以下是几个日常开发中最常用的场景。1. 水平垂直居中布局这是最经典的场景用 Flex 实现比传统方法简单得多。.container { display: flex; justify-content: center; /* 水平居中 */ align-items: center; /* 垂直居中 */ width: 400px; height: 400px; border: 1px solid #000; } .center-item { width: 150px; height: 150px; background-color: coral; }2. 两端对齐的导航栏实现 “左侧 logo右侧菜单” 的布局用justify-content: space-between即可。nav classnav-container div classlogo我的网站/div ul classmenu li首页/li li关于我们/li /ul /nav style .nav-container { display: flex; justify-content: space-between; padding: 0 20px; height: 60px; align-items: center; background-color: #333; color: #fff; } .menu { display: flex; list-style: none; } .menu li { margin-left: 20px; } /style3. 响应式换行布局实现 “大屏一行多列小屏自动换行” 的响应式效果结合flex-wrap: wrap和媒体查询。.container { display: flex; flex-wrap: wrap; gap: 15px; /* 项目之间的间距替代 margin */ padding: 20px; } .item { flex: 0 0 calc(33.33% - 15px); /* 一行3个项目 */ height: 150px; background-color: lavender; } /* 屏幕宽度小于 768px 时一行2个项目 */ media (max-width: 768px) { .item { flex: 0 0 calc(50% - 15px); } } /* 屏幕宽度小于 480px 时一行1个项目 */ media (max-width: 480px) { .item { flex: 0 0 100%; } }Flexbox 的优势总结相比传统的float、position布局Flexbox 有几个 “碾压级” 的优点简单高效用少量属性就能实现复杂的对齐和分布效果不用写繁琐的清除浮动代码。自适应强轻松实现响应式布局适配不同尺寸的屏幕。灵活可控可以单独调整某个项目的位置和尺寸布局精细化程度高。到这里弹性盒子的核心知识点就全部讲完啦建议大家多写 demo 练手比如用 Flex 做一个卡片布局或者表单布局很快就能熟练掌握。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

外星人建设的网站在线网站制作系统源码

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个对比测试方案:1) 裸机安装CUDA的ResNet50推理基准;2) 使用NVIDIA Container Toolkit的相同模型容器化版本。要求自动收集以下指标:GPU利…

张小明 2026/1/10 8:21:30 网站建设

做网站需要绑定电脑ip吗在线免费做logo印章网站

z命令核心引擎深度解析:打造极致高效的终端目录导航系统 【免费下载链接】z z - jump around 项目地址: https://gitcode.com/gh_mirrors/z/z 作为一名开发者,你是否曾经在终端中反复输入冗长的cd命令,只为跳转到那个你每天都要访问的…

张小明 2026/1/10 8:21:32 网站建设

专业建设网站的wordpress登陆后段后端

各位同仁,下午好!今天,我们将深入探讨一个在操作系统内核领域至关重要,却又时常被蒙上一层神秘面纱的概念——非可屏蔽中断(Non-maskable Interrupt,简称 NMI)。作为一名编程专家,我…

张小明 2026/1/10 8:21:35 网站建设

葫芦岛建设网站腾讯云购买域名后如何建网站

Mapster Mapster 是一个开源免费(MIT license)、快速、高性能、灵活且易于使用的 .NET 对象映射库,用于在 .NET 用程序中进行对象之间的转换和映射操作,大幅减少手动赋值带来的重复代码、人为错误和维护成本。 开源地址&#xff1…

张小明 2026/1/10 8:21:36 网站建设

网站开发知识产权龙岗网站制作培训班

创建 Unet_V2 项目并搭建模块化目录结构 在深度学习项目的实际开发中,一个常见的困境是:模型代码写得再漂亮,一旦项目规模扩大、协作人数增加,混乱的文件组织就会迅速成为维护和复现的噩梦。尤其是在图像分割这类流程复杂的任务中…

张小明 2026/1/10 8:21:36 网站建设

中国建设银行阜阳分行网站查看网站是由什么开源做的

一、基础认知篇:这些 “入门疑问”,一次性解答​提问:FT-XS1超声波雪深监测站怎么 “认雪” 的?为啥能克服其他传感器无法识别雪的缺点?​支招:核心秘诀在超声波原理 智能识别算法!它通过发射高…

张小明 2026/1/10 8:21:37 网站建设