返回顶部
首页 > 资讯 > 精选 >css中有哪些实现等高布局常的方法
  • 331
分享到

css中有哪些实现等高布局常的方法

2023-06-08 06:06:56 331人浏览 薄情痞子
摘要

这篇文章给大家介绍CSS中有哪些实现等高布局常的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是csscss是一种用来表现html或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是

这篇文章给大家介绍CSS中有哪些实现等高布局常的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

什么是css

css是一种用来表现html或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体、颜色、位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。

等高布局的方式

指在同一个父容器中,子元素高度相等的布局.

从等高布局实现方式来说,又分为两类

伪等高

子元素高度差依然存在,只是视觉上给人感觉就是等高.

真等高

子元素高度相等

先来看看伪等高实现方式

通过负margin和Padding实现

真等高实现方式

  • table

  • absoult

  • flex

  • grid

  • js

伪等高之-负margin和padding

主要利用负margin来实现, 具体 负margin实现可以参考下这篇文章

 <div class="layout parent">        <div class="left"><p>left</p></div>        <div class="center">            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>        </div>        <div class="right"><p>right</p></div>        <div style="clear: both;">11111111111</div>    </div>
.parent{    position: relative;    overflow:hidden;    color: #efefef;}.center,.left,.right {    box-sizing: border-box;    float: left;}.center {    background-color: #2ECC71;    width: 60%;}.left {    width: 20%;    background-color: #1ABC9C;}.right {    width: 20%;    background-color: #3498DB;}.left,.right,.center  {    margin-bottom: -99999px;    padding-bottom: 99999px;}

真实等高之 - table布局

  <div class="layout parent">        <div class="left"><p>left</p></div>        <div class="center">            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>        </div>        <div class="right"><p>right</p></div>        <div style="clear: both;">11111111111</div>    </div>
.parent{        position: relative;        display: table;        color: #efefef;    }    .center,    .left,    .right {        box-sizing: border-box;        display: table-cell    }    .center {        background-color: #2ECC71;        width: 60%;    }    .left {        width: 20%;        background-color: #1ABC9C;    }    .right {        width: 20%;        background-color: #3498DB;    }

真实等高之 - absolute

<div class="layout parent">        <div class="left"><p>left</p> </div>        <div class="center">            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>        </div>        <div class="right"><p>right</p></div>    </div>
   .parent{        position: absolute;        color: #efefef;        width:100%;        height: 200px;    }    .left,    .right,    .center {        position: absolute;        box-sizing: border-box;        top:0;        bottom:0;    }    .center {        background-color: #2ECC71;        left: 200px;        right: 300px;    }    .left {        width: 200px;        background-color: #1ABC9C;    }    .right {        right:0;        width: 300px;        background-color: #3498DB;    }

真实等高之 - flex

.parent{    display: flex;    color: #efefef;    width:100%;    height: 200px;}.left,.right,.center {    box-sizing: border-box;    flex: 1;}.center {    background-color: #2ECC71;}.left {    background-color: #1ABC9C;}.right {    background-color: #3498DB;}
<div class="layout parent">    <div class="left"><p>left</p> </div>    <div class="center">        <p>我是中间部分的内容</p>        <p>我是中间部分的内容</p>        <p>我是中间部分的内容</p>        <p>我是中间部分的内容</p>    </div>    <div class="right"><p>right</p></div></div>

真实等高之 - grid

.parent{        display: grid;        color: #efefef;        width:100%;        height: 200px;        grid-template-columns: 1fr 1fr 1fr;    }    .left,    .right,    .center {        box-sizing: border-box;    }    .center {        background-color: #2ECC71;    }    .left {        background-color: #1ABC9C;    }    .right {        background-color: #3498DB;    }
<div class="layout parent">    <div class="left"><p>left</p> </div>    <div class="center">        <p>我是中间部分的内容</p>        <p>我是中间部分的内容</p>        <p>我是中间部分的内容</p>        <p>我是中间部分的内容</p>    </div>    <div class="right"><p>right</p></div></div>

真实等高之 - js

获取所有元素中最高列,然后再去比对再进行修改
<div class="layout parent">        <div class="left"><p>left</p> </div>        <div class="center">            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>            <p>我是中间部分的内容</p>        </div>        <div class="right"><p>right</p></div>    </div>
.parent{        overflow: auto;        color: #efefef;    }    .left,    .right,    .center {        float: left;    }    .center {        width: 60%;        background-color: #2ECC71;    }    .left {        width: 20%;        background-color: #1ABC9C;    }    .right {        width: 20%;        background-color: #3498DB;    }
 // 获取最高元素的高度    var nodeList = document.querySelectorAll(".parent > div");    var arr = [].slice.call(nodeList,0);    var maxHeight = arr.map(function(item){        return item.offsetHeight    }).sort(function(a, b){        return a - b;    }).pop();    arr.map(function(item){        if(item.offsetHeight < maxHeight) {            item.style.height = maxHeight + "px";        }    });

css中有哪些实现等高布局常的方法

关于css中有哪些实现等高布局常的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: css中有哪些实现等高布局常的方法

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

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

猜你喜欢
  • css中有哪些实现等高布局常的方法
    这篇文章给大家介绍css中有哪些实现等高布局常的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是...
    99+
    2023-06-08
  • CSS等高布局的方式有哪些
    这篇文章给大家介绍CSS等高布局的方式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。等高布局是指子元素在父元素中高度相等的布局方式。等高布局的实现包括伪等高和真等高,伪等高只是看...
    99+
    2024-04-02
  • CSS Positions布局实现多列等高布局的方法
    在网页开发中,实现多列等高布局是一个常见的需求。传统的方法是使用JavaScript来实现,但是这种方法存在兼容性和性能问题。现在我们可以通过使用CSS Positions布局来实现多列等高布局,不仅简单易用,而且效果良好。实现多列等高布局...
    99+
    2023-10-21
    CSS 布局 Positions
  • CSS实现三列DIV等高布局的方法
    本篇内容主要讲解“CSS实现三列DIV等高布局的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS实现三列DIV等高布局的方法”吧!DIV等高布局,我想很...
    99+
    2024-04-02
  • CSS布局教程:实现等高列布局的最佳方法
    在前端开发中,经常会遇到需要实现等高列布局的情况。等高列布局就是指多个列的高度自适应,保持等高的布局效果。这样可以使得页面看起来更加整齐、美观。本文将介绍实现等高列布局的最佳方法,并提供具体的代码示例供读者参考。方法一:使用display:...
    99+
    2023-10-21
  • 纯CSS实现三列DIV等高布局的方法
    本篇内容主要讲解“纯CSS实现三列DIV等高布局的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“纯CSS实现三列DIV等高布局的方法”吧!纯CSS实现三列D...
    99+
    2024-04-02
  • 怎么在css中实现等高布局
    这期内容当中小编将会给大家带来有关怎么在css中实现等高布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用table-cell实现(兼容IE8)<style>  &nb...
    99+
    2023-06-08
  • css布局的方法有哪些
    本篇内容主要讲解“css布局的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css布局的方法有哪些”吧!设置元素的现实方式display:block默...
    99+
    2024-04-02
  • CSS中常见的布局有哪些
    这篇文章主要讲解了“CSS中常见的布局有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中常见的布局有哪些”吧! CSS...
    99+
    2024-04-02
  • CSS中有哪些常见的布局
    这篇文章将为大家详细讲解有关CSS中有哪些常见的布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   1、常见的单列布局:   header,content和foo...
    99+
    2024-04-02
  • 有哪些css布局方法
    本篇文章为大家展示了有哪些css布局方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一列布局:一般都是固定的宽高,设置margin : 0 auto来水平居中,用于界面显著标题的展示等; ...
    99+
    2023-06-15
  • CSS常用布局有哪些
    这篇文章将为大家详细讲解有关CSS常用布局有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Flex 实现左中右布局 主要是在父元素中使用以下代码 displa...
    99+
    2024-04-02
  • CSS如何实现宽高等比布局
    小编给大家分享一下CSS如何实现宽高等比布局,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!宽度是高度的两倍(等比缩放)实现思路:...
    99+
    2024-04-02
  • CSS如何实现多列等高布局
    这篇文章给大家分享的是有关CSS如何实现多列等高布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、引言我们在写页面的时候,有的时候会遇到多栏布局,每个栏目里面的内容有的时候可能不一样,这样就会导致每个栏目实际...
    99+
    2023-06-08
  • css中有哪些布局方式
    常见的css布局方式有:1.静态布局,传统布局方式;2.流式布局,可以进行适配调整;3.自适应布局,为不同屏幕分辨率设置不同布局;4.响应式布局,屏幕尺寸不同,页面显示的内容不同;5.弹性布局,确保元素拥有恰当行为;常见的css布局方式有以...
    99+
    2024-04-02
  • CSS三栏布局的方法有哪些
    这篇文章将为大家详细讲解有关CSS三栏布局的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。题目:假设高度已知,请写出三栏布局,其中左栏、右栏宽度各为300px,...
    99+
    2024-04-02
  • css的布局方式有哪些
    这篇文章将为大家详细讲解有关css的布局方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css布局方式:1、单列布局,包括header、content、footer等宽的单列布局和header、f...
    99+
    2023-06-15
  • CSS如何实现三列DIV等高布局
    今天小编给大家分享一下CSS如何实现三列DIV等高布局的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。纯CSS实现三列DIV等...
    99+
    2023-07-04
  • css布局方式有哪些
    css布局方式有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。另外几种可以猛戳实现三栏布局的几种方法一、单...
    99+
    2023-06-08
  • css有哪些布局方式
    CSS中常用的布局方式有以下几种:1. 流动布局(Flow Layout):元素按照其在HTML结构中的位置依次排列,不进行特殊的定...
    99+
    2023-09-05
    css
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作