一个网站宽度960px,如何用css布局让抬头的图片在中间显示

html-css09

一个网站宽度960px,如何用css布局让抬头的图片在中间显示,第1张

上面的图片

<table width=100%>

<tr>

<td align='right'><img src="hao123.jpg"/><td>

<td align='left'><img src="1.jpg"/><img src="2.jpg"/><td>

</tr>

</table>

中间的导航栏

<div width=100%>导航栏</div>

<div>

<p>浮动1</p>

<p>浮动2</p>

</div>

div{width: 99px}

p{width: 50pxline-height: 30px}

如果 css 是上面这样的话,两个 p 宽度超过父级了必须换成两行,你加什么都没用;

正确的方法是父 div 的 99px 改为 100px 或以上才能在同一排容纳这两个 p;

clear 是拿来清理浮动的,而不是解决浮动元素总宽度超过父宽度换行问题的,只能说这个作者在放屁。

你尝试把上面 css 中 div 宽度改成100px,并且给 div 加条个红色背景。然后到 Firefox 或 CH、OP、WK 等浏览器下面去看,你的 div 的红色背景在哪儿?你将看不到整个红色背景的 div 区域在高度上完整的包裹住那两个 p。

因为 float 浮动后,实际上也是把 p 从文档流里面拖出来了,父 div 就失去了范围焦点。而 clear 清除浮动作用之一就是拿来解决这个问题:让父 div 正确的包裹浮动子元素,而不是你看那个教程说那样。

IE 下微软的程序员画蛇添足的解决了这个问题,如果你没用 clear 或其他方式清理浮动,ie 会自己帮你搞定这个父级高度上无法包含浮动子元素的问题。但是现在不是 ie 一家独大了,大多数时候你浮动了元素都应该养成习惯清理浮动。

用css写: <style type="text/css">

#id{width:960pxheight:460px} 这是id选择器的写法,id在img标签里面写。

</style>

<img src="路径" style="width:960pxheight:460px" />这是直接写死的方法。