广告
返回顶部
首页 > 资讯 > 精选 >怎么在css中设置多列等高布局
  • 729
分享到

怎么在css中设置多列等高布局

2023-06-08 08:06:21 729人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关怎么在CSS中设置多列等高布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 真实等高布局flex 技术点:弹性盒子布局flex,默认值就是自带等高布局的特点。定义f

这期内容当中小编将会给大家带来有关怎么在CSS中设置多列等高布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1. 真实等高布局

flex 技术点:弹性盒子布局flex,默认值就是自带等高布局的特点。

定义flex布局的时候,有一些默认值。

flex-direction 属性定义主轴的方向。默认值为 row ,一般是水平显示。flex容器的主轴被定义为与文本方向相同。 主轴起点和主轴终点与内容方向相同。

align-item 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。默认值为 stretch ,元素被拉伸以适应容器。

<div class="box">  <div class="left"></div>  <div class="center"></div>  <div class="right"></div></div>

css

.box {  display: flex;}.left {  width: 300px;  background-color: grey;}.center {  flex: 1;  background: red;}.right {  width: 500px;  background: yellow;}

See the Pen equal-hight-layout-flex by weiqinl ( @weiqinl ) on CodePen .

2. 真实等高布局

table-cell 技术点:table布局天然就具有等高的特性。

display设置为 table-cell ,则此元素会作为一个表格单元格显示。类似于使用标签 <td> 或者 <th>

html结构

<div class="box">  <div class="left"></div>  <div class="center"></div>  <div class="right"></div></div>

CSS样式

.left {  display: table-cell;  width:30%;  background-color: greenyellow;}.center {  display: table-cell;  width:30%;  background-color: gray;}.right {  display: table-cell;  width:30%;  background-color: yellowgreen;}

3. 假等高列布局 内外边距底部正负值

实现:设置父容器的overflow属性为hidden。给每列设置比较大的底内边距,然后用数值相似的负外边距消除这个高度。

  • 不考虑可扩展性,只需要将padding-bottom/margin-bottom ,设置为最高列与最低列相差高度值,就可以得到等高效果。

  • 考虑扩展性,为了防止将来可能某列高度大量的增加或减少,所有,我们设置了一个比较大的值。

技术点

  • background 会填充内边距 padding,而不会填充外边距 margin 。margin具有坍塌性,可以设置负值。

  • float:left。使用float,元素会脱离文档流,使其浮动至最近的文档流元素。在这里的作用是,将三个div元素并排。

  • overflow:hidden; 设置overflow属性为hidden,同时会产生 块级格式化上下文(BFC),消除float带来的影响。同时,根据需要,会截取内容以适应填充框,将超出容器的部分隐藏。

HTML结构

<div class="box">  <div class="left"></div>  <div class="center"></div>  <div class="right"></div></div>

CSS

.box {  overflow: hidden;}.box > div{    padding-bottom: 10000px;  margin-bottom: -10000px;  float:left;  width:30%;}.left {  background-color: greenyellow;}.center {  background-color: gray;}.right {  background-color: yellowgreen;}

4. 假等高布局,背景视觉效果

技术点: float浮动,并设置每一列的宽度。设置父元素为行内块级元素,之后再利用线性渐变的图片来设置父元素的背景凸显等高的效果

CSS linear-gradient 函数用于创建一个表示两种或多种颜色线性渐变的图片。

display: inline-block ,设置为行内块级元素。

<div class="box five-columns">    <div class="col"></div>    <div class="col"></div>    <div class="col"></div>    <div class="col"></div>    <div class="col"></div></div>

css

.box {  display: inline-block;  background: linear-gradient(    to right,     red,     red 20%,    blue 20%,    blue 40%,    yellow 40%,    yellow 60%,    orange 60%,    orange 80%,    grey 80%,    grey);} .col {  float: left;   width: 16%;  padding: 2%;}

上述就是小编为大家分享的怎么在css中设置多列等高布局了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在css中设置多列等高布局

本文链接: https://www.lsjlt.com/news/252849.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在css中设置多列等高布局
    这期内容当中小编将会给大家带来有关怎么在css中设置多列等高布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 真实等高布局flex 技术点:弹性盒子布局flex,默认值就是自带等高布局的特点。定义f...
    99+
    2023-06-08
  • CSS怎么设置宽高等比布局
    本篇内容主要讲解“CSS怎么设置宽高等比布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么设置宽高等比布局”吧!宽度是高度的两倍(等比缩放)实现思路: 以父级元素为基准, 子级 wid...
    99+
    2023-07-04
  • CSS如何实现多列等高布局
    这篇文章给大家分享的是有关CSS如何实现多列等高布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、引言我们在写页面的时候,有的时候会遇到多栏布局,每个栏目里面的内容有的时候可能不一样,这样就会导致每个栏目实际...
    99+
    2023-06-08
  • CSS Positions布局实现多列等高布局的方法
    在网页开发中,实现多列等高布局是一个常见的需求。传统的方法是使用JavaScript来实现,但是这种方法存在兼容性和性能问题。现在我们可以通过使用CSS Positions布局来实现多列等高布局,不仅简单易用,而且效果良好。实现多列等高布局...
    99+
    2023-10-21
    CSS 布局 Positions
  • 怎么在css中实现等高布局
    这期内容当中小编将会给大家带来有关怎么在css中实现等高布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用table-cell实现(兼容IE8)<style>  &nb...
    99+
    2023-06-08
  • 怎么在css中实现多列布局
    怎么在css中实现多列布局?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一. 定宽 + 自适应期望效果: 左侧宽度固定, 右侧宽度自适应公共代码: html:&...
    99+
    2023-06-08
  • 怎么用CSS实现三列DIV等高布局
    本篇内容主要讲解“怎么用CSS实现三列DIV等高布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS实现三列DIV等高布局”吧! ...
    99+
    2022-10-19
  • CSS中怎么实现多行多列布局
    本篇文章为大家展示了CSS中怎么实现多行多列布局,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方案一:标签补位我们都知道,之所以对不齐是因为最后一行的子项目没有达到...
    99+
    2022-10-19
  • 怎么设置CSS布局居中
    这篇文章将为大家详细讲解有关怎么设置CSS布局居中,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 最外层使用float:left招致整个网页居左,这里若是不有运用浮动f...
    99+
    2022-10-19
  • 怎么使用CSS实现多列布局
    这篇“怎么使用CSS实现多列布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用CS...
    99+
    2022-10-19
  • css布局中怎么设置中文字体
    这篇文章主要介绍“css布局中怎么设置中文字体”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css布局中怎么设置中文字体”文章能帮助大家解决问题。 1、不克不及随...
    99+
    2022-10-19
  • css怎么设置span靠左布局
    这篇文章主要介绍了css怎么设置span靠左布局的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css怎么设置span靠左布局文章都会有所收获,下面我们一起来看看吧。 机关靠左...
    99+
    2022-10-19
  • CSS中怎么实现两列布局
    CSS中怎么实现两列布局,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. absolute + margin 方式首先想到的...
    99+
    2022-10-19
  • java怎么设置布局的高度
    在Java中,可以使用setLayoutParams方法来设置布局的高度。假设你有一个LinearLayout布局,你可以通过以下方...
    99+
    2023-10-07
    java
  • 怎么在CSS网格布局中的列中填充项目
    这篇文章主要讲解了“怎么在CSS网格布局中的列中填充项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在CSS网格布局中的列中填充项目”吧!假设我们有n...
    99+
    2022-10-19
  • 怎么在CSS中设置列表样式
    本篇文章为大家展示了怎么在CSS中设置列表样式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、设置列表的符号 list-style-type: 属性;//设置列表样式list-style...
    99+
    2023-06-08
  • 怎么在css中设置行高
    这篇文章将为大家详细讲解有关怎么在css中设置行高,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在css中我们可以通过line-height属性来设置以百分比计的行高。属性值:normal ...
    99+
    2023-06-15
  • html怎么设置div边框样式css布局
    本文小编为大家详细介绍“html怎么设置div边框样式css布局”,内容详细,步骤清晰,细节处理妥当,希望这篇“html怎么设置div边框样式css布局”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2022-10-19
  • CSS布局中怎么设置字体文字大小值大于行高值
    这篇“CSS布局中怎么设置字体文字大小值大于行高值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2022-10-19
  • CSS中圣杯布局的三列式怎么用
    这篇文章给大家介绍CSS的三列式怎么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。DOM结构如下:XML/HTML Code复制内容到剪贴板<di...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作