html 左中右 自适应布局

在最新的html标准中 有了个calc css表达式,我们可以用这个来计算布局。

但是在古老的IE中,却不支持,为了所有浏览器的支持,这里用了js来做。

截图:


code:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD LEVEL1//EN">
<html>
  <head>
    <title>MyHtml.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	
	<script>
		
		var left,center,right,width;
		
		window.οnlοad=function(){
			left=$('left');
			center=$('center');
			right=$('right');
			onresize();
		};
		window.οnresize=function(){
			try {
				width = document.body.clientWidth;
				center.style.width = (width - left.clientWidth - right.clientWidth - 0) + "px";
			}catch(e){
				//小于0会报错
			}
		};
		
		function $(id){
			return document.getElementById(id);
		}
		
	</script>
	
	<style>
		
		body,html{
			height:100%;
			margin:0px;
			padding:0px;
			overflow:hidden;
		}
		#left,#center,#right{
			width:200px;
			height:100px;
			background-color:rgb(34,124,134);
			float:left;
			height:100%;
		}
		#center{
			background-color:red;
		}
	</style>
  </head>
  
  <body>
    
		<div id="left"></div>
		<div id="center"></div>
		<div id="right"></div>
	
  </body>
</html>


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTML左中右布局可以通过 CSS 样式实现。下面是一种简单的实现方法: HTML 代码: ``` <div class="container"> <div class="header">头部内容</div> <div class="left">左侧内容</div> <div class="center">中间内容</div> <div class="right">右侧内容</div> <div class="footer">底部内容</div> </div> ``` CSS 代码: ``` .container { display: flex; flex-direction: column; height: 100vh; } .header { height: 50px; background-color: gray; } .left { flex: 1; background-color: blue; } .center { flex: 2; background-color: green; } .right { flex: 1; background-color: yellow; } .footer { height: 50px; background-color: orange; } ``` 这个布局使用了 Flexbox,将容器设置为列布局,然后设置各个子元素的高度和 flex 属性,实现了左中右三列自适应宽度,头部和底部固定高度的效果。您可以根据实际需要调整容器高度、子元素宽度和高度,以及样式的颜色和字体等属性。 ### 回答2: 在HTML中,可以使用各种技术和方法来实现上左中右布局。 一种常见的实现方式是使用CSS的浮动属性和定位属性来布局元素。首先,在HTML中创建一个容器元素,例如一个div,用来包含所有需要布局的内容。然后,给每个内容块分配一个类名,例如“header”、“left”、“center”、“right”和“footer”。 在CSS中,给容器元素设置样式,包括设置宽度、高度和边框等。然后,使用浮动属性将左侧、中间和右侧内容块向左浮动,分别设置宽度和高度。使用定位属性将顶部和底部内容块分别设置为绝对定位,并设置宽度和高度。 具体的实现步骤如下: 1. 使用HTML创建一个div元素,设置其类名为“container”,用于包含整个布局内容。 2. 在“container”中添加五个div元素,分别设置类名为“header”、“left”、“center”、“right”和“footer”,用于放置对应的内容。 3. 使用CSS设置“container”的样式,包括宽度、高度、边框等。 4. 使用CSS对“left”、“center”和“right”设置浮动属性,分别设置宽度和高度,并设置其他样式。 5. 使用CSS对“header”和“footer”设置绝对定位属性,设置宽度、高度和其他样式。 通过以上步骤,就可以实现一个简单的上左中右布局。但需要注意的是,这只是一种实现方式,根据具体的需求和情况,可能会有其他更加灵活和复杂的布局方式可选择。 ### 回答3: 在HTML中,可以使用CSS来实现上左中右下的布局。 首先,可以使用CSS的position属性来定位元素的位置。通过设置position为absolute,可以将元素脱离正常的文档流,并使用top、bottom、left、right属性来确定元素的位置。 接下来,我们可以创建一个包含上左中右下元素的父元素,然后使用CSS的position属性和top、bottom、left、right属性来定位每个子元素。 要实现上下布局,我们可以给父元素设置position为relative,并设置高度。然后,可以使用position为absolute的子元素,并设置top和bottom属性来控制它们的位置。 要实现左中右布局,我们可以给父元素设置position为relative,并设置宽度。然后,可以使用position为absolute的子元素,并设置left和right属性来控制它们的位置。 最后,要实现上左中右布局,可以将上下布局左中右布局的方法结合起来。即先创建一个实现上下布局的父元素,然后在该父元素中创建一个实现左中右布局的子元素。 通过这种方式,我们可以实现上左中右下的布局。使用合适的CSS样式和属性,可以根据具体需求来调整布局的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值