css中聖杯布局

2021-07-22 07:18:16 字數 1291 閱讀 1204

聖杯布局

就是左右兩邊的保持不變,中間的搜尋框因瀏覽器的大小改變而改變,

典型案例的如天貓頁面搜尋框,如圖

首先我們設定乙個父盒子包含三個小盒子

並給父盒子設定樣式,高度為

100px

,上下padding為0

,左右padding

為200px

.box
然後分別給三個小盒子設定樣式

.left 

.right

.center

但是執行後我們會發現乙個問題,三個盒子並沒有顯示在一行,而是顯示在了三行

因此我們就需要給

margin

設定負值了,給

left

類設定

margin-left: -200px;
給right

類設定

margin-right: -200px;
執行後會發現三個

div在一行顯示了,

這樣會有乙個問題,當我們不停的減小瀏覽器的時候會發現最終中間的盒子的寬度為

因此需要給中間的盒子設定最小寬度,如給個

200px

min-width: 200px;
執行後又會出現乙個問題,那就是當中間的盒子寬度為

200的時候,再繼續減小瀏覽器視窗,右邊的盒子又會到第二行,

解決這個問題我們就需要在父元素裡面也新增乙個最小寬度,比如也是200px。這樣就解決了所有問題。

min-width: 200px;
完整**如下

CSS聖杯布局

本文與之前 css雙飛翼布局 一文有些相似,在html結構上他們可以說是相同的。樣式主要表現為浮動 負邊距 定位。在 css雙飛翼布局 中,為了排開左右兩邊遮擋main元素的區域,是給main又新增了乙個子元素,用子元素來控制main所要顯示內容的寬度與位置,這是乙個不錯的方法,但從結構上來講,我們...

CSS 布局3 聖杯布局

聖杯布局是有 的工程師提出,巧妙的利用我們介紹過的定位技術 負邊距 相對定位 浮動 組合運用。輕鬆實現常見布局。我們在前面介紹過,使用浮動特性,實現三列布局,但是使用div布局,有乙個問題,那就是內容區,在左邊區和右邊區之後渲染。下面我們使用聖杯布局的思路,實現乙個內容區渲染在前的三列布局。1 負邊...

CSS經典布局 聖杯布局

廢話不多說,先上全部的 body container container column center left right footer ie6 fix html left 首先就是建立大體的布局,header footer container 給 container 乙個預設的padding le...