css图片布局问题,一行能放几张图片,主要和一个container 大小,和图片的大小有关?

html-css06

css图片布局问题,一行能放几张图片,主要和一个container 大小,和图片的大小有关?,第1张

LZ的问题所谓一行能放几个图片是没有限制的,理论上只要放得开就能放,我说的放得开指的是页面的宽度和图片的宽度。第一个问题,#content_area .item这个样式都是作用于HTML中div这个标签的,border是用来编辑div的边框的,margin是控制div与其他div之间距离的,padding是控制div与内部对象之间距离的,所以显然能控制图片间距离。第二个问题,#content_area .item a这个样式是作用于div中的超链接的,应该就是图片下方的那些文字了吧,LZ应该看到那是一些超链接了,这个就是修改那个超链接样式的。至于如何调整图片间的距离,把图片放在不同div中,调整div间距离就行了,方法在第一个回答中说了。

一、float实现

html结构:

[html] view plain copy

<div class="left"></div>

<div class="right"></div>

<div class="center"></div>

css:

[css] view plain copy

.left,.right{

width: 200px

height: 300px

background-color: red

}

.left{

float: left

}

.right{

float: right

}

.center{

margin: 0 210px

height: 300px

background-color: blue

}

这种实现受外界影响小,但是对html结构有要求(center必须放在最后,left与right则无所谓),当界面缩小到一定程度时,right会被挤到下一行

二、position实现

html结构:

[html] view plain copy

<div class="left"></div>

<div class="right"></div>

<div class="center"></div>

css:

[css] view plain copy

.left,.right{

position: absolute

width: 200px

height: 300px

background-color: yellow

}

.left{

left: 0

}

.right{

right: 0

}

.center{

margin: 0 210px

height: 300px

background-color: blue

}

该法布局的好处,三个div顺序可以任意改变。不足是 因为绝对定位,所以如果页面上还有其他内容,top的值需要小心处理,最好能够对css样式进行一个初始化,如果不对样式进行初始化,则两边和中间的值会对不齐。 另外,随着浏览器窗口缩小,小于200px的时候,会发生重叠。