Rumah > hujung hadapan web > html tutorial > html css 布局的问题_html/css_WEB-ITnose

html css 布局的问题_html/css_WEB-ITnose

WBOY
Lepaskan: 2016-06-21 09:47:24
asal
1160 orang telah melayarinya

html css

看下面的html css 。
1,  id="right"的div 为什么顶部没有和id="left"的div顶部对齐?
2, 我想让id="center"的div占据parent div里除left div和right div 以外的空间(如下图所示),怎么做?











left


center


right






回复讨论(解决方案)

如下图所示:


right被center的位置影响到了,你在center的css里面加个position:relative;可以解决。

<html><head><style type="text/css">body div{margin: 0;padding; 0;}#parent{margin: 0 auto;padding : 0;width : 500px;height : 500px;outline: solid blue;position : relative;}#left{float: left;width : 150px;height: 150px;outline:solid red;}#right{float: right;top: 0;width : 150px;height: 150px;outline:solid yellow;}#center{float: left;outline: solid;margin-left:5px;height:230px;width:190px;}.clear{clear: both black;}</style></head><body><div id="parent"><div id="left">left</div><div id="center">center</div>	<div id="right">right</div>	<div class="clear"/></div></body></html>
Salin selepas log masuk

你没看明白我的问题

第一个问题,元素的浮动是按顺序排的,如果中间没有center的话right块就会上去,和left对其,因为有center占据了两者中间的位置,而且是跟大容器宽度一样的,导致了right无法跟排在center的右侧,也就是换行了。
第二个问题

#leftpage,#centerpage,#rightpage{height:500px; border:none;}#leftpage{width:150px;float:left;background:blue;margin:-500px 0 0 0;overflow:inherit;}#centerpage{width:inherit;background:#fff;margin:0;padding:0 200px 0 150px;overflow:auto;}#rightpage{width:200px;float:right;background:blue;margin:-500px 0 0 0;overflow:inherit;}
Salin selepas log masuk

<div id="centerpage"><a href="#">中间内容中间内容中间</a>内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容容中间容中间内<a href="#">容中间内容中间内容中间内</a>容中间内容中间内容</div><div id="rightpage">右侧内容</div><div id="leftpage">左侧内容</div>
Salin selepas log masuk

<div id="parent">    <div id="left" style="width: 20%">    left    </div>    <div id="right" style="width: 60%">    right    </div>    <div id="center" style="width: **%">    center    </div>	    	</div>
Salin selepas log masuk

我先写left 和right 在写center 剩余空间的具体表达忘记了 你可以搜下

center都把right的位置给占了,怎么对齐?right和center的div的顺序变一下就行了。

<div id="left">left</div><div id="right">right</div><div id="center">center</div>
Salin selepas log masuk






left


center


//此处定义center的margin-left的宽度是左边宽度的实际宽度+边框宽度+自身边框宽度,margin-right的宽度是右边宽度的实际宽度+边框宽度+自身边框宽度,高度应与父窗口高度合适

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style type="text/css"> body div{ margin: 0; padding; 0; }.clearfix:after{ height:0; clear:both; content:""; visibility:hidden; display:block;} #parent{ margin: 0 auto; padding : 0; width : 500px; height : 500px; outline: solid blue; position : relative; } #left{ float: left; width : 150px; height: 150px; outline:solid red; } #right{ float: right; top: 0; width : 150px; height: 150px; outline:solid yellow; } #center{ outline: solid; margin:0 156px; height:150px; } .centerOut{ margin-left:156px;} </style></head><body><div id="parent" class="clearfix">	<div id="left">left</div>			<div id="right">right</div> 		<div id="center">center</div> 	</div></body></html>
Salin selepas log masuk

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan