html+css实现横排显示一系列图片,超出框格的自动换到下一行

html-css08

html+css实现横排显示一系列图片,超出框格的自动换到下一行,第1张

因为你用的模板,传的是一个array,每循环一次生成一个DIV,所以要把循环开始<!-- BEGIN nameArr.Name -->放在<div class = "userList">前面,改成这样

========================================

html:

<div class="showUser">

<fieldset>

<legend>俱乐部成员</legend>

<!-- BEGIN nameArr.Name -->

<div class = "userList">

<p> </p>

<p><a href="./index.php?id={uid}">{userName}</a></p>

<!-- IF avatar = "" -->

<p><a href="./index.php?id={uid}" ><img src = "/team5/v0.6/upload/_static/picture/avatar/default.jpg"></a></p>

<!-- ELSE -->

<p><a href="./index.php?id={uid}" ><img src = "/team5/v0.6/upload/_static/picture/avatar/{avatar}"></a></p>

<!-- ENDIF -->

</div>

<!-- END nameArr.Name -->

</fieldset>

<div class="clear"></div>

</div>

==========================================

css:

.showUser{

width:780px

padding:10px

}

.showUser legend {

margin-bottom:20px

font-size:200%

}

.userList{

margin-bottom:5px

word-break:break-all

word-wrap:break-word

float:left

}

.userList img {

margin:5px 19.5px

border:4px solid #d7e1ed

display:block

}

.userList a {

margin:5px 19.5px

color:#444

text-decoration:none

}

.userList a:hover {

color:#888

text-decoration:none

}

===========================================

function getName()

{

global $DB,$mysql_prefix

$nameArr = array()

$con = mysql_connect("localhost", "root", "admin")

if (!$con)

{

die('Could not connect: ' . mysql_error())

}

$db_selected = mysql_select_db("micblog",$con)

$sql = "SELECT `UID`, `AVATAR`, `USERNAME` FROM `WEIQU_USERINFO`"

$result = mysql_query($sql,$con)

while($Re = mysql_fetch_array($result))

{

$nameArr[] = array(

"uid"=>strip_tags($Re['UID']),

"userName" =>strip_tags($Re['USERNAME']),

"avatar" =>strip_tags($Re['AVATAR']),

)

}

$return['Name'] = $nameArr

return $return

}

border-radios 添加圆角边框

border-shadow:给框添加阴影 (水平位移,垂直位移,模糊半径,阴影尺寸,阴影颜色,insetr(内/外部阴影))

border-image:设置边框图像

border-image-source 边框图片的路径

border-image-slice 图片边框向内偏移

border-image-width 图片边框的宽度

border-image-outset 边框图像区域超出边框的量

border-image-repeat 图像边框是否平铺(repeat 平铺 round 铺满stretch 拉伸)

Background-size 背景图片尺寸

Background-origin规定background-position属性相对于什么位置定位

Background-clip 规定背景的绘制区域(padding-box,border-box,content-box)

Linear-gradient()线性渐变

Radial-gradient()径向渐变

Word-break:定义如何换行

Word-wrap:允许长的内容可以自动换行

Text-overflow:指定当文本溢出包含它的元素,应该干啥

Text-shadow:文字阴影(水平位移,垂直位移,模糊半径,阴影颜色)

Transform 应用于 2D3D 转换,可以将元素旋转,缩放,移动,倾斜

Transform-origin 可以更改元素转换的位置,(改变 xyz 轴)

Transform-style 指定嵌套元素怎么样在三位空间中呈现

rotate 旋转 translate(x,y)指定元素在二维空间的位移 scale(n)

定义缩放转换

Perspective(n)为 3D 转换 translate rotate scale

Transition-proprety 过渡属性名

Transition-duration 完成过渡效果需要花费的时间

Transition-timing-function 指定切换效果的速度

Transition-delay 指定什么时候开始切换效果

Animation-name 为@keyframes 动画名称

animation-duration 动画需要花费的时间

animation-timing-function 动画如何完成一个周期

animation-delay 动画启动前的延迟间隔

animation-iteration-count 动画播放次数

animation-direction 是否轮流反向播放动

这个效果要用到js,具体下面:

1.首先你要给整个父级框设定固定的高度如果height:200px,另外还要加一个overflow:hidden的属性,让他把超出的隐藏掉。

2.用js获取点击事件,触发函数,让高度增加,这样基本就可以了,另外你可以加一个事件,就是当点击其他空白地方的时候,内容又回到原来的高度,这样用户体验比较好,想更好的用户体验,你可以给高度增加的时候添加一个缓存增长,这样看起来更流畅。

希望帮到你