css 如何实现两栏布局,右侧自适应?三栏布局中间自适应?

141 阅读1分钟

要实现两栏布局,右侧自适应,可以使用CSS的浮动属性(float)。具体实现方法如下:

HTML:

复制代码
	<div class="container">  

	  <div class="left">左侧内容</div>  

	  <div class="right">右侧内容</div>  

	</div>

CSS:

复制代码
	.container {  

	  width: 100%;  

	  overflow: auto; /* 防止浮动元素溢出容器 */  

	}  

	  

	.left {  

	  float: left; /* 左侧元素向左浮动 */  

	  width: 20%; /* 左侧元素宽度占整个容器的20% */  

	}  

	  

	.right {  

	  float: right; /* 右侧元素向右浮动 */  

	  width: 80%; /* 右侧元素宽度占整个容器的80% */  

	}

这样就可以实现两栏布局,右侧自适应。左侧元素宽度固定为20%,右侧元素宽度固定为80%。如果右侧元素内容较少,就会自动调整到左侧元素的下方,而不是右侧。

要实现三栏布局,中间自适应,可以使用CSS的Flexbox布局。具体实现方法如下:

HTML:

复制代码
	<div class="container">  

	  <div class="left">左侧内容</div>  

	  <div class="middle">中间内容</div>  

	  <div class="right">右侧内容</div>  

	</div>

CSS:

复制代码
	.container {  

	  display: flex; /* 设置容器为Flexbox布局 */  

	  justify-content: space-between; /* 左右两侧元素间隔均匀分布 */  

	}  

	  

	.left {  

	  width: 20%; /* 左侧元素宽度占整个容器的20% */  

	}  

	  

	.middle {  

	  flex-grow: 1; /* 中间元素自动填充剩余空间 */  

	}  

	  

	.right {  

	  width: 20%; /* 右侧元素宽度占整个容器的20% */  

	}

这样就可以实现三栏布局,中间自适应。左侧元素和右侧元素宽度固定为20%,中间元素自动填充剩余空间。如果中间元素内容较少,就会自动调整到左侧元素的下方,而不是中间。