Html布局左右寬度固定中間自適應解決方案
文章主要介紹了詳解左右寬度固定中間自適應html布局解決方案的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 a.使用浮動布局html結構...
a.使用浮動布局
html結構如下
- <- div- class- =- "box"- >
- <- div- class- =- "left"- >left</- div- >
- <- div- class- =- "right"- >right</- div- >
- <- div- class- =- "center"- >center</- div- >
- </- div- >
- //此處注意要先渲染左、右浮動的元素才到中間的元素。元素浮動后剩余兄弟塊級元素會占滿父元素的寬度
- <- style- >
- .box{
- height:200px;
- }
- .left{
- float:left;
- width:300px;
- }
- .right{
- float:right;
- width:300px;
- }
- </- style- >
b.使用固定定位
html結構如下
- <- div- class- =- "box"- >
- <- div- class- =- "left"- >left</- div- >
- <- div- class- =- "right"- >right</- div- >
- <- div- class- =- "center"- >center</- div- >
- </- div- >
- //和浮動布局同理,先渲染左右元素,使其定位在父元素的左右兩端,剩余的中間元素占滿父元素剩余寬度。
- <- style- >
- .box{
- position: relative;
- }
- .left{
- position: absolute;
- width: 100px;
- left: 0;
- }
- .right{
- width:100px;
- position: absolute;
- right: 0;
- }
- .center{
- margin: 0 100px;
- background: red;
- }
- </- style- >
c.表格布局
將父元素display:table,子元素display:table-cell,會將它變為行內塊。
這種布局方式的優點是兼容性好。
- <- div- class- =- "box"- >
- <- div- class- =- "left"- >
- left
- </- div- >
- <- div- class- =- "center"- >
- center
- </- div- >
- <- div- class- =- "right"- >
- right
- </- div- >
- </- div- >
- <- style- >
- .box{
- display: table;
- width: 100%;
- }
- .left{
- display: table-cell;
- width: 100px;
- left: 0;
- }
- .right{
- width:100px;
- display: table-cell;
- }
- .center{
- width: 100%;
- background: red;
- }
- </- style- >
d.彈性布局
父元素display:flex子元素會全部并列在一排。
子元素中flex:n的寬度會將父元素的寬度/n
如flex:1,寬度就等于父元素高度。
彈性布局的缺點是兼容性不高,目前IE瀏覽器無法使用彈性布局
- <- div- class- =- "box"- >
- <- div- class- =- "left"- >
- left
- </- div- >
- <- div- class- =- "center"- >
- center
- </- div- >
- <- div- class- =- "right"- >
- right
- </- div- >
- </- div- >
- <- style- >
- .box{
- display: flex;
- width: 100%;
- }
- .left{
- width: 100px;
- left: 0;
- }
- .right{
- width:100px;
- }
- .center{
- flex:1;
- }
- </- style- >
e.網格布局
父元素display:grid;
grid-templatecolumns:100px auto 100px;
依次為第一個子元素寬100px 第二個自適應 第三個100px;
網格布局的優點是極為簡便,直接通過父元素樣式決定,缺點是兼容性不高。
- <- div- class- =- "box"- >
- <- div- class- =- "left"- >
- left
- </- div- >
- <- div- class- =- "center"- >
- center
- </- div- >
- <- div- class- =- "right"- >
- right
- </- div- >
- </- div- >
- <- style- >
- .box{
- display: grid;
- grid-template-columns: 100px auto 100px;
- width: 100%;
- }
- </- style- >
以上就是本文Html布局左右寬度固定中間自適應解決方案的全部內容,希望對大家的學習有所幫助。
  - HTML中兩個tabs導航沖突問題的解決方法- 文章主要介紹了HTML中兩個tabs導航沖突問題的解決方法,需要的朋友參考下吧先來一個問題描述吧:在同一個頁面,兩個tabs一個要float:left,一個要flaot:right,就產生了沖突;原因... 
  - html中Position屬性值介紹和position屬性四種用法- 文章主要介紹了html中 position用法,文中逐一給大家介紹了position的四個屬性值,感興趣的朋友跟隨小編一起看看吧position的四個屬性值:1.relative 
 2.absolute
 3.fixed
 4.stati...
  - HTML 使用表單標簽實現注冊頁面的實例代碼- 文章主要介紹了HTML 使用表單標簽實現注冊頁面的實例代碼,需要的朋友可以參考下案例說明: - 使用表格實現頁面效果 
 - 超鏈接不想要有效果,使用href="#"
 - 如果表格里面的...
  - Html網頁中meta標簽及用法詳解- <meta> 元素 可提供有關頁面的元信息(meta-information),比如針對搜索引擎和更新頻度的描述和關鍵詞。... 
  - 一張圖看懂HTML5的前端性能優化- 最近1個月一直在設計HTML5相關的產品,沒錯,主要是用于微信的,雖然很多情況下,HTML5頁面的設計類似于APP,但是由于是網頁性的東西,對移動網絡帶寬和瀏覽器性能,CPU,GP... 
  - YouTube默認HTML5視頻播放技術 或引發流媒體視頻終端升級風暴- 近日,YouTube工程總監RichardLeider發文寫道,在Chrome、IE11、Safari8和beta版Firefox瀏覽器中,YouTube已默認采用HTML5技術播放視頻。 
 
 
 他說,4年前YouTube開始嘗試HTML5技術,當...
  - 圖解Excel與Html格式之間的互相轉換- 在工作中時常會遇到轉換的問題,比如在瀏覽網站的時候看到一個不錯的表格,但這個表格是網頁上面的,該網站又不提供下載,這個時候該如何將這個表格下載下來,并且完整的將其轉換到Excel中呢?下面8844就為你介紹如何將Html... 

