實現側欄固定寬度,內容欄寬度自適應

2021-07-25 03:30:07 字數 1100 閱讀 5880

常用側欄固定寬度,內容欄的寬度自適應,在不同的解析度下實現寬度自適應。下面是我根據工作實踐總結的一些實現方法的demo。

方法一:固定寬度區浮動 float,自適應區寬度自適應設定 margin

html結構:

class="content">

class="slider">

href="#">導航1a>

li>

href="#">導航2a>

li>

href="#">導航3a>

li>

href="#">導航4a>

li>

href="#">導航5a>

li>

href="#">導航6a>

li>

ul>

div>

class="main">

div>

div>css部分:

*.content

.slider

.slider

ul .slider

ulli

.slider

ulli

a .main

方法二:固定寬度區使用絕對定位,自適應區仍然設定margin

html結構同上

css部分:

*

.content

.slider

.slider

ul .slider

ulli

.slider

ulli

a .main

方法三:flex布局

html結構同上

css部分:

*

.content

.slider

.slider

ul .slider

ulli

.slider

ulli

a .main

固定右欄寬度, 左欄內容先出現同時自適應寬度的布局

left定義100 寬度並利用margin 0 0 0 200px把左邊整塊放在偏移入左邊200px處,再利用 innerleft的margin 0 0 0 200px再把內容撐出來,right只是簡單的浮動,innerright公尺多大作用,只是習慣性保留著,除了可以讓我們的控制更簡單點,還可以為...

vuejs中拖動改變元素寬度實現寬度自適應大小

需求效果 原理 拖動效果的實現基本都是dom操作來實現的,通過拖動分隔線,計算分隔線與瀏覽器邊框的距離 left 來實現拖動之後的不同寬度的計算 當拖動分隔線1時,計算元素框left和mid 當拖動分隔線2時,計算元素框mid和right 同時設定元素框最小值以防止元素框拖沒了 其實是被遮住了 使用...

DIV布局之三行兩列左欄寬度固定右欄寬度自適應

在用div布局時,總會碰到各種各樣的問題,有些還非常怪異,總之讓人頭大。不過當你找到了竅門,你就會把它當作是一門藝術來看待了,真的非常有趣。現在先來談談關於三行兩列的布局 左欄固定,右欄自適應寬度 之一,我能想到比較好的辦法是使用margin漂浮法。先說說要做成這件事,要做些什麼,會碰到些什麼問題。...