DIV+CSS 问题,如何设置同一行,左中右的排列

html-css05

DIV+CSS 问题,如何设置同一行,左中右的排列,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

我写了段CSS,但是左边的和右边的是在同一行,但右边的跑下边一行了,请教了

CSS代码 ---------------------------------

#icon_left {

height: 72px

width: 60px

font-family: Verdana, Arial, Helvetica, sans-serif, "宋体"

font-size: 12px

font-weight: normal

text-align: center

line-height: 20px

float: left

}

#icon_middle {

height: 72px

width: 60px

font-family: Verdana, Arial, Helvetica, sans-serif, "宋体"

font-size: 12px

font-weight: normal

text-align: center

line-height: 20px

margin-right: auto

margin-left: auto

}

#icon_right {

height: 72px

width: 60px

font-family: Verdana, Arial, Helvetica, sans-serif, "宋体"

font-size: 12px

font-weight: normal

text-align: center

line-height: 20px

float: right

}

DIV代码 -----------------------------------

<div id="icon_left"><img src=images/icon1.gif /><br />

战略&秘籍</div>

<div id="icon_middle"><img src=images/icon1.gif /><br />

地图下载</div>

<div id="icon_right"><img src=images/icon1.gif /><br />

任务下载</div>

解析:

试验了很久没搞出来,估计是float这个属性在块的行分布的计算上存在BUG,你看看这篇文章:

sace/members/persons/lpj/blog/CSS%2CFloat%2C01/

其中有一段:

“如果居左的浮动被放置在其容器的左上脚,并且其后跟随一个同向的浮动,该浮动会被放置在容器右上脚,然后移动到左侧,边界延伸到第一个浮动的右侧时停止。”

“最后的一种行为让我们创建整行的floats,每个都被放置在前一个的右侧(或者左侧,如果使用{float:right}). 同样,当一行中没有足够的空间时,多出来的floats绕到下一行,非常像行内元素那样。这对于制作可点击的图像“简略图”非常方便,因为矩阵会自动调整到屏幕的尺寸,只是简单地在需要时进行回绕。”

似乎说明了你的要求无法实现的原因……

如果你坚持采用这样的页面布局,可以考虑用表格,用表格要快的多了……

哈,参考了这篇文章:

ziyihome/bbs/dispbbs?boardid=13&id=498&page=1

搞出来了,你得把处于中间的那个块在代码中放在最后面……

<style type="text/css">

.main{width: 80%margin: 0 autoheight: 100px}

.img{width: 40%float: left}

.img img{height: 100pxmax-width: 100%}

.main p{width: 60%float: leftword-break: break-allline-height: 100px}

</style>

<div class="main">

<div class="img">

<img src="img/xxx.jpg" >

</div>

<p>你的文字</p>

</div>

至于p标签的行高你可以随意调,不懂可以追问或私我

方法和详细的操作步骤如下:

1、第一步,创建一个新的html文件,并将其命名为test.html进行演示,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,创建一个div模块并将其class属性设置为mydiv,见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,使用img图片标签创建两个图片,并且src属性指向不同的图片路径,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,使用“

 *”初始化页面上所有元素的css样式,将内部边距设置为0,将外部边距设置为0,见下图,转到下面的步骤。

5、第五步,执行完上面的操作之后,设置div的样式,将其宽度设置为700px,将高度设置为400px,边框设置为1px,居中对齐,见下图,转到下面的步骤。

6、第六步,执行完上面的操作之后,设置图片的大小,宽度为280px,高度为200px。

 为了使用图片的水平排列,需要使用float属性设置图片浮动的统一方向,见下图,转到下面的步骤。

7、第七步,执行完上面的操作之后,在浏览器中打开“test.html”文件,两张连续的图片已经在同一行,见下图。这样,就解决了这个问题了。