js首位固定中间自适应布局
时间: 2023-05-27 12:03:26 浏览: 53
可以使用flex布局来实现。
HTML结构:
```html
<div class="container">
<div class="left"></div>
<div class="middle"></div>
<div class="right"></div>
</div>
```
CSS样式:
```css
.container {
display: flex;
justify-content: space-between;
align-items: center;
}
.left, .right {
width: 200px; /* 左右固定宽度 */
height: 200px;
background-color: red;
}
.middle {
flex: 1; /* 中间自适应宽度 */
height: 200px;
background-color: blue;
}
```
通过将容器设置为flex布局,并使用justify-content属性将左右两个元素分别置于容器的最左和最右边,使用align-items属性将三个元素在垂直方向上居中对齐。左右两个元素设置固定宽度,中间元素使用flex属性自适应宽度。
相关问题
js首尾固定中间自适应布局
可以使用CSS的flex布局,将容器设置为flex布局,然后通过设置flex-grow属性使中间的内容自适应宽度,而固定的头部和尾部则可以设置固定宽度。
HTML结构:
```html
<div class="container">
<div class="header">Header</div>
<div class="content">Content</div>
<div class="footer">Footer</div>
</div>
```
CSS样式:
```css
.container {
display: flex;
flex-direction: column;
height: 100vh; /* 让容器铺满整个屏幕 */
}
.header {
height: 50px;
background-color: #ccc;
flex-shrink: 0; /* 固定高度 */
}
.content {
flex-grow: 1; /* 自适应宽度 */
background-color: #eee;
}
.footer {
height: 50px;
background-color: #ccc;
flex-shrink: 0; /* 固定高度 */
}
```
这样就实现了一个简单的js首尾固定中间自适应布局。
js首尾固定中间自适应
实现这种布局可以使用 flexbox 或者 grid 布局。
flexbox 布局:
HTML:
```html
<div class="container">
<div class="left"></div>
<div class="main"></div>
<div class="right"></div>
</div>
```
CSS:
```css
.container {
display: flex;
justify-content: space-between;
}
.left, .right {
width: 100px; /*固定宽度*/
}
.main {
flex: 1; /*自适应宽度*/
}
```
grid 布局:
HTML:
```html
<div class="container">
<div class="left"></div>
<div class="main"></div>
<div class="right"></div>
</div>
```
CSS:
```css
.container {
display: grid;
grid-template-columns: 100px auto 100px;
}
.left, .right {
width: 100%; /*占满列*/
}
.main {
grid-column: 2 / 3; /*跨越 2 列*/
}
```