>웹 프론트엔드 >CSS 튜토리얼 >CSS를 사용하여 동일한 높이 레이아웃을 구현하는 세 가지 방법(코드 예)

CSS를 사용하여 동일한 높이 레이아웃을 구현하는 세 가지 방법(코드 예)

不言
不言앞으로
2019-01-08 10:58:175917검색

이 글은 CSS에서 동일한 높이 레이아웃을 구현하는 세 가지 방법(코드 예제)을 제공합니다. 이는 특정 참조 값을 가지고 있으므로 도움이 될 수 있습니다.

이 문서에서 논의된 동일 높이 레이아웃은 요소의 높이를 수동으로 설정하지 않고 순수 CSS를 사용하여 각 요소의 높이가 동일한 효과를 얻는 것입니다. 그림과 같이

CSS를 사용하여 동일한 높이 레이아웃을 구현하는 세 가지 방법(코드 예)

1. flex 레이아웃을 사용하여 구현합니다(IE8과 호환).

<style>
    body,div,ul,li{margin: 0;padding: 0;}
    li{list-style: none;}
    .table-layout-container{
        width: 50%;
        margin: 20px auto;
    }
    .table-row-layout{
        /* 当元素display设置为table-row后,再设置宽度就没有效果了,因此需要再包裹一层div,然后给它设置宽度 */
        display: table-row;
    }
    .table-cell-layout{
        display: table-cell;
        width: 33.33%;
        padding: 10px;
        border: 1px solid #ccc;
        border-left: none;
    }
    .table-cell-layout:first-child{
        border-left: 1px solid #ccc;
    }
</style>


    <div>
        <ul>
            <li>
                行业的发展必然带来职业的细分,在前端领域也一样,目前行业前端有下面这几个方向:界面展现用户体验和可访问性方向、
                后的js/nodejs开发方向、audio/video音视频富媒体方向、SVG/canvas/webGL动效创意表现与数据可视化方向、工具建设
                文档管理内部站建设的前端运维方向以及会议预定团建组织对外品牌宣传的前端运营方向。
            </li>
            <li>
                由于每个人的性格特质,成长经历的差异,自然适合的方向也不一样。感性细腻有设计背景可以专注于用户体验,纯逻辑工程
                化思维浓郁则更适合偏后开发,数学物理强悍可以考虑数据可视化方向,沟通协调能力很强可以朝着前端运营方向努力。
            </li>
            <li>
                在学生时代,大家都很纯粹,我喜欢这个就学这个,例如,很多女生很喜欢CSS,写页面,做效果。但是,等她开始找工作,
                还是接触真实的行业圈子的时候,事情就发生了变化。
            </li>
        </ul>
    </div>
3. 동일 높이 레이아웃 구현을 위한 마진 (실제 개발에서는 권장하지 않음)

테이블 셀 및 플렉스 레이아웃 외에도 음수 마진 값을 사용하여 위의 동일 높이 레이아웃을 구현할 수도 있습니다

<style>
    body,div,ul,li{margin: 0;padding: 0;}
    li{list-style: none;}
    .flex-layout{
        display: flex;
        width: 50%;

        margin: 20px auto;
    }
    .flex-item{
        width: 33.33%;
        padding: 10px;
        border: 1px solid #ccc;
        border-left: none;
    }
    .flex-item:first-child{
        border-left: 1px solid #ccc;
    }
</style>


    
            
  •             行业的发展必然带来职业的细分,在前端领域也一样,目前行业前端有下面这几个方向:界面展现用户体验和可访问性方向、偏后 的js/nodejs开发方向、audio/video音视频富媒体方向、SVG/canvas/webGL动效创意表现与数据可视化方向、工具建设文档管理内部站建设的 前端运维方向以及会议预定团建组织对外品牌宣传的前端运营方向。         
  •         
  •             由于每个人的性格特质,成长经历的差异,自然适合的方向也不一样。感性细腻有设计背景可以专注于用户体验,纯逻辑工程化思 维浓郁则更适合偏后开发,数学物理强悍可以考虑数据可视化方向,沟通协调能力很强可以朝着前端运营方向努力。         
  •         
  •             在学生时代,大家都很纯粹,我喜欢这个就学这个,例如,很多女生很喜欢CSS,写页面,做效果。但是,等她开始找工作,还是接 触真实的行业圈子的时候,事情就发生了变化。         
  •     

음수 ​​마진을 사용하면 단점이 있습니다 값은 그림에 표시된 대로입니다.

하위 테두리는 상위 요소의 Overflow: Hidden;으로 인해 잘렸기 때문에 누락되었습니다.

위 내용은 CSS를 사용하여 동일한 높이 레이아웃을 구현하는 세 가지 방법(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제