请教图中的文章列表和日期 用div css的写法?

html-css024

请教图中的文章列表和日期 用div css的写法?,第1张

<style>

.item{font-size:12pxwidth:260px}

.item:after{height:0content:''display:blockvisibility:hiddenclear:both}

.list-item{background:url(小列表图片地址) left center no-repeatpadding-left:25pxheight:24pxline-height:24pxcolor:#6d7174width:180px}

.list-date{float:rightheight:24pxline-height:24pxcolor:#ba333a}

</style>

<div class="item">

<div class="list-item">白宫发表声明称 奥巴马总统将</div>

<div class="list-date">04-17</div>

</div>

<div class="item">

<div class="list-item">[多图]如果你能站上去 - WAVEp</div>

<div class="list-date">04-17</div>

</div>

效果如图所示:

如果觉得间隔有些大,可以减少item的宽度为255,注意list-item中的url为列表小图片相对于此文件的地址。

<!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/htmlcharset=gb2312" />

<title>豆瓣</title>

<style type="text/css">

* {

margin:0

padding:0

font-size:12px

list-style-type:none

text-decoration:none

}

body {

background:#fffmargin:0px auto

}

#wrapper{

width:950px

margin:10px auto

}

ul#show_list{

width:320px

display:inline

overflow:hidden

}

ul#show_list li{

float:left

margin-bottom: 7px

padding: 0 0 7px

/*border:1px solid red*/

}

ul#show_list li a{

display:block

width:320px

height:29px

border-bottom:1px dashed #ddd

line-height:29px

text-indent:3px

color: #336699

overflow:hidden

float:left

/*border:1px solid red*/

height:28px

line-height:28px

}

ul#show_list li div.up, ul#show_list li div.down, ul#show_list li div.stay {

color: #999999

float:right

display:inline

overflow:hidden

font-size: 9px

padding-left: 15px

width: 20px

/* border:1px solid red*/

height:28px

line-height:28px

}

</style>

</head>

<body>

<div id="wrapper">

<ul id="show_list">

<li class="clearfix"><a href="#">1 皮娜</a><div class="up">1</div></li>

<li><a href="#">2 疯狂愚蠢爱</a><div class="up">9</div></li>

<li><a href="#">3 阳光姐妹淘</a><div class="down">2</div></li>

<li><a href="#">4 亡命驾驶</a><div class="up">4</div></li>

<li><a href="#">5 盲</a><div class="up">6</div></li>

<li><a href="#">6 高迪战</a><div class="up">5</div></li>

<li><a href="#">7 深藏不露</a><div class="up">4</div></li>

<li><a href="#">8 忧郁症</a><div class="down">1</div></li>

<li><a href="#">9 一夜迷情</a><div class="up">2</div></li>

<li><a href="#">10 死亡实验</a><div class="up">1</div></li>

</ul>

</div>

</body>

</html>

笔者在这里的几个问题可以简单滴说一下偶滴个人意见

1.关键a标签

a默认的为行内标签,即是默认的状态下的下一个节点不会换行,可是当在a的属性中添加了display:block后它有行内标签变成了块标签。这也是为什么其后面的页码跑到了下一行。

当在a中添加float:left,而其后紧跟的兄弟节点添入float:right后,他们就能在一行了。

2,关于a标签中的文字,与div中的文字虽然在一行,但仍没有对应的问题。

在这里将a的高度与div的高度设相同,然后将文字行高与高度相同,他们就能够对齐且上下居中显示了。height:28pxline-height:28px