다음 편집기에서는 CSS 동일 높이 레이아웃의 6가지 방법을 소개합니다. 편집자님이 꽤 좋다고 하셔서 지금 공유하고 참고용으로 드리고 싶습니다.
앞서 언급했듯이
동일 높이 레이아웃은 상위 요소에서 하위 요소의 높이가 동일한 레이아웃 방식을 말합니다. 동일 높이 레이아웃의 구현에는 의사 동일 높이와 실제 동일 높이가 포함됩니다. 가상 동일 높이는 높이가 동일한 것처럼 보이지만 실제 동일 높이는 실제 동일 높이입니다. 이 기사에서는 테두리 시뮬레이션, 네거티브 마진, 두 개의 의사 윤곽선, 테이블 구현, 절대 구현, 플렉스 구현 및 js를 소개하여 네 가지 실제 윤곽선 레이아웃을 결정합니다
의사 윤곽선
경계 시뮬레이션
요소 테두리와 요소 높이가 항상 같기 때문입니다. , 요소의 테두리 색상을 사용하여 왼쪽 및 오른쪽 형제 요소의 배경색을 위장하는 데 사용됩니다. 그런 다음 절대값을 사용하여 중간 요소의 왼쪽 및 오른쪽 테두리에 투명한 배경으로 왼쪽 및 오른쪽 요소를 덮어 시각적으로 동일한 높이 효과를 얻습니다.
[참고] 왼쪽 및 오른쪽 요소의 높이 중간 요소의 높이보다 클 수 없습니다. 그렇지 않으면 개방형 컨테이너 높이를 지원할 수 없습니다.
CSS 코드콘텐츠 복사 클립보드로
<style> body,p{margin: 0;} .parent{ position: relative; } .center{ box-sizing:border-box; padding: 0 20px; background-clip: content-box; border-left: 210px solid lightblue; border-right: 310px solid lightgreen; } .left{ position: absolute; top: 0; left: 0; width: 200px; } .rightright{ position: absolute; top: 0; rightright: 0; width: 300px; } </style>
XML/HTML 코드클립보드에 콘텐츠 복사
<p class="parent" style="background-color: lightgrey;"> <p class="left"> <p>left</p> </p> <p class="center" style="background-color: pink;"> <p>center</p> <p>center</p> </p> <p class="right"> <p>right</p> </p> </p>
음수 여백
패딩 영역에 배경이 표시되므로 설정 padding-bottom을 큰 값으로 설정한 후 같은 값을 설정합니다. 음수 margin-bottom은 배경색이 요소 영역을 덮도록 하며 요소의 박스 모델 시각적 동일한 높이 효과
[참고] 페이지에서앵커 포인트 를 사용하여 점프하는 경우 텍스트 정보의 일부가 숨겨집니다.
[참고] 페이지의 배경 이미지가 하단에 위치하면 배경 이미지가 보이지 않습니다CSS 코드 클립보드에 콘텐츠 복사rreee
XML/HTML 코드클립보드에 콘텐츠 복사
<style> body,p{margin: 0;} .parent{ overflow: hidden; } .left,.centerWrap,.rightright{ float: left; width: 50%; padding-bottom: 9999px; margin-bottom: -9999px; } .center{ margin: 0 20px; } .left,.rightright{ width: 25%; } </style>
진정한 높이
table table 요소의 table-cell 요소는 기본적으로 동일한 높이로 설정됩니다.CSS 코드 클립보드에 콘텐츠 복사
<p class="parent" style="background-color: lightgrey;"> <p class="left" style="background-color: lightblue;"> <p>left</p> </p> <p class="centerWrap"> <p class="center" style="background-color: pink;"> <p>center</p> <p>center</p> </p> </p> <p class="right" style="background-color: lightgreen;"> <p>right</p> </p> </p>
XML/HTML 코드클립보드에 콘텐츠 복사
<style> body,p{margin: 0;} .parent{ display: table; width: 100%; table-layout: fixed; } .left,.centerWrap,.rightright{ display: table-cell; } .center{ margin: 0 20px; } </style>
절대
상단 설정: 0;bottom:0; 모든 하위 요소의 높이가 상위 요소의 높이와 동일하도록 하위 요소의 높이를 동일하게 유지CSS 코드클립보드에 콘텐츠 복사
<p class="parent" style="background-color: lightgrey;"> <p class="left" style="background-color: lightblue;"> <p>left</p> </p> <p class="centerWrap"> <p class="center" style="background-color: pink;"> <p>center</p> <p>center</p> </p> </p> <p class="right" style="background-color: lightgreen;"> <p>right</p> </p> </p>
XML/HTML 코드클립보드에 콘텐츠 복사
<style> body,p{margin: 0;} .parent{ position: relative; height: 40px; } .left,.center,.rightright{ position: absolute; top: 0; bottombottom: 0; } .left{ left: 0; width: 100px; } .center{ left: 120px; rightright: 120px; } .rightright{ width: 100px; rightright: 0; } </style>
flex 상위 요소의 높이만큼 높이 동일 효과도 구현됩니다.
CSS Code复制内容到剪贴板
<style> body,p{margin: 0;} .parent{ display: flex; } .left,.center,.rightright{ flex: 1; } .center{ margin: 0 20px; } </style>
XML/HTML Code复制内容到剪贴板
<p class="parent" style="background-color: lightgrey;"> <p class="left" style="background-color: lightblue;"> <p>left</p> </p> <p class="center" style="background-color: pink;"> <p>center</p> <p>center</p> </p> <p class="right" style="background-color: lightgreen;"> <p>right</p> </p> </p>
js
当子元素高度不同时,进行js判断,增加较低子元素的padding-bottom,使得各个子元素实现等高效果
CSS Code复制内容到剪贴板
<style> body,p{margin: 0;} .parent{overflow: hidden;} .left,.center,.rightright{ float: left; width: 25%; } .center{ width: 50%; padding: 0 20px; background-clip: content-box; box-sizing: border-box; } </style>
XML/HTML Code复制内容到剪贴板
<p class="parent" id="parent" style="background-color: lightgrey;"> <p class="left" style="background-color: lightblue;"> <p>left</p> </p> <p class="center" style="background-color: pink;"> <p>center</p> <p>center</p> </p> <p class="right" style="background-color: lightgreen;"> <p>right</p> </p> </p>
JavaScript Code复制内容到剪贴板
<script> function getCSS(obj,style){ if(window.getComputedStyle){ return getComputedStyle(obj)[style]; } return obj.currentStyle[style]; } var oParent = document.getElementById('parent'); var oLeft = oParent.getElementsByTagName('p')[0]; var oCenter = oParent.getElementsByTagName('p')[1]; var oRight = oParent.getElementsByTagName('p')[2]; function eqHeight(obj1,obj2){ var oDis = obj1.clientHeight - obj2.clientHeight; if(oDis > 0){ obj2.style.paddingBottom = parseFloat(getCSS(obj2,'padding-bottom')) + oDis + 'px'; }else{ obj1.style.paddingBottom = parseFloat(getCSS(obj1,'padding-bottom')) + Math.abs(oDis) + 'px'; } } eqHeight(oLeft,oCenter); eqHeight(oLeft,oRight); </script>
以上这篇浅析CSS等高布局的6种方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。
위 내용은 CSS 동일 높이 레이아웃의 6가지 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

在css中,可用list-style-type属性来去掉ul的圆点标记,语法为“ul{list-style-type:none}”;list-style-type属性可设置列表项标记的类型,当值为“none”可不定义标记,也可去除已有标记。

区别是:css是层叠样式表单,是将样式信息与网页内容分离的一种标记语言,主要用来设计网页的样式,还可以对网页各元素进行格式化;xml是可扩展标记语言,是一种数据存储语言,用于使用简单的标记描述数据,将文档分成许多部件并对这些部件加以标识。

在css中,可以利用cursor属性实现鼠标隐藏效果,该属性用于定义鼠标指针放在一个元素边界范围内时所用的光标形状,当属性值设置为none时,就可以实现鼠标隐藏效果,语法为“元素{cursor:none}”。

转换方法:1、给英文元素添加“text-transform: uppercase;”样式,可将所有的英文字母都变成大写;2、给英文元素添加“text-transform:capitalize;”样式,可将英文文本中每个单词的首字母变为大写。

在css中,rtl是“right-to-left”的缩写,是从右往左的意思,指的是内联内容从右往左依次排布,是direction属性的一个属性值;该属性规定了文本的方向和书写方向,语法为“元素{direction:rtl}”。

在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

在css3中,可以用“transform-origin”属性设置rotate的旋转中心点,该属性可更改转换元素的位置,第一个参数设置x轴的旋转位置,第二个参数设置y轴旋转位置,语法为“transform-origin:x轴位置 y轴位置”。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

Dreamweaver Mac版
시각적 웹 개발 도구
