>  기사  >  웹 프론트엔드  >  CSS 레이아웃의 성배 레이아웃 및 이중 날개 레이아웃 예에 대한 자세한 설명

CSS 레이아웃의 성배 레이아웃 및 이중 날개 레이아웃 예에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-10 10:44:041715검색

성배 레이아웃과 Double Flying Wing 레이아웃 구현은 왼쪽 및 오른쪽 열의 고정 너비와 적응형 중간 부분을 목표로 합니다. 다음으로 이 튜토리얼을 통해 CSS 레이아웃의 성배 레이아웃과 더블 플라잉 윙 레이아웃을 소개하겠습니다. 관심 있는 친구들은 함께 배울 수 있습니다

제가 이해한 바에 따르면 사실 성배를 구현하는 목적은 성배 레이아웃과 이중 비행 날개 레이아웃은 왼쪽과 오른쪽 모두입니다. 두 열의 너비는 고정되어 있고 가운데 부분은 조정 가능합니다.
성배 레이아웃

CSS 레이아웃의 성배 레이아웃 및 이중 날개 레이아웃 예에 대한 자세한 설명

구현 원리
html에서 코드, 중간 부분은 먼저 컨테이너의 앞 부분에 배치된 다음 왼쪽과 오른쪽에 배치되어야 합니다
1. 세 가지 모두에 대해 float:left, position:relative를 설정합니다(상대 위치 지정은 나중에 사용되므로)
2 .가운데 설정 너비 :100%가 한 행을 차지합니다
3. 이때 가운데가 한 행을 차지하므로 왼쪽을 가운데가 있는 행의 가장 왼쪽으로 드래그해야 합니다. margin-left를 사용합니다. -100%
4 이때 왼쪽은 뒤로 당겨집니다. 가운데가 있는 줄의 가장 왼쪽 부분이 가운데 내용의 왼쪽 끝을 덮게 되므로 가운데 내용을 빼내야 합니다. 외부 컨테이너에 padding: 0 210px을 추가합니다.
5. 가운데 내용도 빼내지만, 복원하려면 왼쪽도 같은 방법으로 상대 위치를 지정합니다. , right는 가운데가 위치한 행의 가장 오른쪽으로 이동해야 하며 margin-left:-210px, right:-210px
를 사용하여

<!DOCTYPE HTML>    
<html lang="en-US">    
<head>    
<meta charset="UTF-8">    
<title>圣杯布局</title>    
<style type="text/css">    
body {    
text-align: center;;    
} 
#demo { 
margin: auto;    
} 
#header, #footer { 
height: 50px;    
background-color: #aaa;    
} 
#container { 
overflow: hidden;    
margin: 10px 0;    
padding:0 210px;    
} 
#left { 
background-color: red;    
float:left;    
position:relative;    
left:-210px;    
width:200px;    
margin-left:-100%;    
} 
#right { 
background-color: green;    
width: 200px;    
margin-left: -200px;    
float: left;    
right: -210px;    
position: relative;    
} 
#middle { 
background-color: blue;    
float:left;    
width:100%;    
}    
</style>    
</head>    
<body>    
<p id="demo">    
<header id="header">头部</header>    
<p id="container">    
<p id="middle">    
middle<br>主内容区域    
</p>    
<p id="left">    
left<br>左侧边栏区域    
</p>    
<p id="right">    
right<br>右侧边栏区域    
</p>    
</p>    
<footer id="footer">底部</footer>    
</p>    
</body>    
</html>

코드를 구현합니다.

이중 비행익 레이아웃

CSS 레이아웃의 성배 레이아웃 및 이중 날개 레이아웃 예에 대한 자세한 설명

구현원리
에서 html 코드에서는 가운데 부분을 먼저 컨테이너 앞에 배치한 다음 왼쪽, 오른쪽
1. 세 개 모두 float:left로 설정
2.가운데 설정 너비:100%가 한 줄을 차지합니다
3. 이때 중앙은 한 줄을 차지하므로 중앙이 위치한 줄의 가장 왼쪽으로 드래그하고 margin-left:-100%를 사용하고 오른쪽은 margin-left:-를 유사하게 사용합니다.
4. 이때 중간의 내용을 가릴 수 있도록 주변 용기의 패딩을 사용하는 것 외에 여백을 사용하여 내부 레이어 p를 추가하는 것도 고려할 수 있습니다. - middle_content를 가운데로 설정하고 여백을 0 210px
구현 코드

<!DOCTYPE HTML>    
<html lang="en-US">    
<head>    
<meta charset="UTF-8">    
<title>双飞翼布局</title>    
<style type="text/css">    
body {    
text-align: center;;    
} 
#header, #footer { 
height: 50px;    
background-color: #aaa;    
} 
#container { 
overflow: hidden;    
margin: 10px 0;    
} 
#left { 
background-color: red;    
float:left;    
width:200px;    
margin-left: -100%;    
} 
#right { 
background-color: green;    
width: 200px;    
float: left;    
margin-left: -200px;    
} 
#middle { 
float: left;    
width: 100%;    
} 
#middle_content { 
background-color: blue;    
margin: 0 210px;    
}    
</style>    
</head>    
<body>    
<p id="demo">    
<header id="header">头部</header>    
<p id="container">    
<p id="middle">    
<p id="middle_content">    
middle_content<br>主内容区域    
</p>    
</p>    
<p id="left">    
left<br>左侧边栏区域    
</p>    
<p id="right">    
right<br>右侧边栏区域    
</p>    
</p>    
<footer id="footer">底部</footer>    
</p>    
</body>    
</html>


이것은 성배 레이아웃과 CSS 레이아웃의 이중 날개 레이아웃이 모두에게 도움이 되었기를 바랍니다.

위 내용은 CSS 레이아웃의 성배 레이아웃 및 이중 날개 레이아웃 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.