`
jdhh_hcm
  • 浏览: 11171 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

带日期的信息列表自适应宽度

    博客分类:
  • css
阅读更多
在页面当中总是有这样那样的自适应宽度的 li 列表,一般做的是信息列表,有的许多都带了时间。
对于这样的,我们总是希望一个css类能够重用到相关类型的列表,我就是这样的一个想法
今天再群里面提出这样的一个东西,大家都踊跃参与了讨论,我也得到一些想法,现在记录一下
也许里面的做法不是最好的,但是实现是比较简单的,如果有更好的方法,欢迎大家回帖讨论!
下面是相关代码:
<!doctype html>
<html lang="zh">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>带日期的信息列表自适应宽度</title>
<style type="text/css">
*{margin:0;padding:0}
body{font:12px/1.5 simsun;text-align:center}
div{margin:0 auto}
ul,li{list-style:none}
hr{margin:10px 0;}
a,a:visited{color:blue;text-decoration:none;}
a:hover{color:#f00;text-decoration:underline;}

.wraper{width:300px/*设置为500px可以让文字完全显示*/;text-align:left;}
.wraper h3{}
.wraper ul{padding:10px 0;background:#f60;}
.wraper li{overflow:hidden;height:22px;line-height:22px;background:#ccc;/*white-space:nowrap;IE6下会撑大外层元素text-overflow:ellipsis;*/}
.wraper pre{white-space:pre-wrap;word-wrap:break-word;/*为pre自适应换行*/}

.demo1 span{float:right;}

.demo2 span{float:right;/*padding-left:5px; 给一个padding-left会让时间与信息文本有一定的间隔,美观上好看一些*/}


.demo3 a{float:left;}
.demo3 span{float:right;}
.demo3 li{vertical-align:bottom;}

.demo4 a{float:left;}
.demo4 span{float:right;}
.demo4 li{vertical-align:bottom;}

.demo5 li{position:relative;padding-right:70px;}
.demo5 span{position:absolute;top:0;right:0;}
</style>
</head>
<body>

<div class="wraper">
	<h3>信息不浮动,时间右浮动</h3>
	<ul class="demo1">
		<li><a href="#" title="">1_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a><span>2011-01-01</span></li>
		<li><a href="#" title="">2_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a><span>2011-02-02</span></li>
		<li><a href="#" title="">3_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a><span>2011-03-03</span></li>
	</ul>
<pre>
1、IE6下时间掉下去了,其他浏览器可以一左一右。
2、字符过长,宽度不够,时间掉下去了。
</pre>
	<hr />

	<h3>时间右浮动,信息不浮动</h3>
	<ul class="demo2">
		<li><span>2011-01-01</span><a href="#" title="">1_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a></li>
		<li><span>2011-02-02</span><a href="#" title="">2_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a></li>
		<li><span>2011-03-03</span><a href="#" title="">3_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a></li>
	</ul>
<pre>
1、各浏览器表现一致,只是在IE6下,时间文本貌似下去了一点点。
2、字符过长,宽度不够,信息文本被截掉了。
</pre>
	<hr />

	<h3>信息左浮动,时间右浮动</h3>
	<ul class="demo3">
		<li><a href="#" title="">1_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a><span>2011-01-01</span></li>
		<li><a href="#" title="">2_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a><span>2011-02-02</span></li>
		<li><a href="#" title="">3_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a><span>2011-03-03</span></li>
	</ul>
<pre>
1、IE6下,第二个li与第三个li之间出现间隔(应该是浮动引发的IEBUG),解决方法是为li增加 vertical-align:bottom(其中一种解决方法,还可以对li进行左浮动)。
2、字符过长,宽度不够,时间掉下去了。
</pre>
	<hr />

	<h3>时间右浮动,信息左浮动</h3>
	<ul class="demo4">
		<li><span>2011-01-01</span><a href="#" title="">1_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a></li>
		<li><span>2011-02-02</span><a href="#" title="">2_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a></li>
		<li><span>2011-03-03</span><a href="#" title="">3_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a></li>
	</ul>
<pre>
1、IE6下,第二个li与第三个li之间出现间隔(应该是浮动引发的IEBUG),解决方法是为li增加 vertical-align:bottom(其中一种解决方法,还可以对li进行左浮动)。
2、字符过长,宽度不够,IE8,FF下信息文本掉下去了,IE6下信息文本显示不全,过长文字被截掉了。
</pre>
	<hr />

	<h3>信息不浮动,时间绝对定位右</h3>
	<ul class="demo5">
		<li><a href="#" title="">1_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a><span>2011-01-01</span></li>
		<li><a href="#" title="">2_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a><span>2011-02-02</span></li>
		<li><a href="#" title="">3_各位亲,你们准备好了吗?准备好了吗?好了吗?了吗?吗?</a><span>2011-03-03</span></li>
	</ul>
<pre>
1、表现良好,但是页面的定位元素过多会导致性能下降(具体没有试验过)
2、字符过长,宽度不够,信息文本与时间文本互相重合;字符长度长过li宽度,文本会被截取换行,还是与时间重合。
3、字符过长,宽度不够的情况下,给li一个padding-right值(值的长度是时间文本的长度),信息文本不会与时间文本重合,且多于文本会被换行隐藏
</pre>
	<hr />

</div>

</body>
</html>


本文第一次发是在 w3cfuns.com社区(http://www.w3cfuns.com/forum.php?mod=viewthread&tid=1836),现把此文作为的我第一篇iteye博文,以作纪念.
  • 描述: 效果截图信息(IE8)
  • 大小: 102.2 KB
0
0
分享到:
评论

相关推荐

    iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过

    近期需要一个iframe自适应高度的东西,在网上找了很多,都不能用……一看大体的日期都是大概 2008年前后的其他近期的基本都是以前的转载,所以只好自己动手了。

    VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法

    在开发中,需要表格控件根据浏览器高度进行调整,固定表头,且然后多余的出滚动条,官方给出的: 只要在el-table元素中定义了height属性,即可实现固定表头的表格,而不需要额外的... label=日期 width=180&gt; &lt;/el&gt;

    通过java操作excel表格的工具类库jxl

     WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的 java-doc中有详细列表,这里不再列出。  ②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格...

    《程序天下:JavaScript实例自学手册》光盘源码

    6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...

    程序天下:JavaScript实例自学手册

    6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例199 页面布局(2列右侧固定左侧自适应宽度) 247 实例200 页面布局(2列左固定右自适宽度+底平齐) 249 实例201 页面布局(2列右固定左自适宽度+底平齐) 252 3.6 弹出窗口 254 实例202 弹出指定尺寸的无边框窗口 254 ...

    jQuery滚动下拉动画时间轴代码.zip

    jQuery滚动下拉动画时间轴代码是一款根据时间显示重大事件,可以根据屏幕宽度自适应大小。

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例199 页面布局(2列右侧固定左侧自适应宽度) 247 实例200 页面布局(2列左固定右自适宽度+底平齐) 249 实例201 页面布局(2列右固定左自适宽度+底平齐) 252 3.6 弹出窗口 254 实例202 弹出指定尺寸的无边框窗口 254 ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    媒体查询 CSS媒体查询允许开发者基于浏览网站的设备的特性来应用不同的样式申明,最常用的特性是视口宽度。 GCF 谷歌内嵌浏览器框架, 使用此插件,用户可以通过Internet Explorer的用户界面,以Chrome内核的渲染方式...

    jQuery EasyUI 1.4 离线简体中文API文档

    jQuery EasyUI 1 4版本更新内容: ...datetimespinner:该组件是一个日期和时间的微调组件 它允许我们选择一个特定的日期或时间; filebox:filebox 该组件表单元素中用于上传文件的文件框工具组件

    超实用的jQuery代码段

    10.1 让页面自适应屏幕宽度 10.2 在移动设备页面中创建多个显示视图 10.3 创建对话框显示效果 10.4 从外部文件中加载页面内容 10.5 为页面添加转场效果 10.6 设置全局默认的转场效果 10.7 定制显示回退按钮 10.8 在...

    jQuery EasyUI 1.4 离线简体中文API文档 含完整开发工具包+皮肤+扩展+演示

    datetimespinner:该组件是一个日期和时间的微调组件 它允许我们选择一个特定的日期或时间; filebox:filebox 该组件表单元素中用于上传文件的文件框工具组件 "&gt;(题外话:从本次开始 我新增了jQuery EasyUI的专题...

    bingodata:个人源码库,基于iview admin开发,包含iview组件,iview pro组件,样例

    宾果数据个人源码库,基于iview admin开发,包含iview组件,iview pro组件,样例日期选择,年选择,月选择,周选择,日期范围选择拖放表格中有多选单选智能过滤等功能高级表格列编辑过滤分组分组拖曳列行,表格树形...

    nightTab-crx插件

    一个中性的新标签页,带有一个选定的颜色。在nightTab中自定义布局,样式,背景和书签。 功能-标头-问候语:姓名,样式,大小-时钟:小时,分钟,秒,分隔符,子午线,小时/ 24,大小-日期:日期,日期,月份,年份...

    精通JS脚本之ExtJS框架.part2.rar

    11.1.6 自适应布局——FitLayout 11.1.7 ContainerLayout 11.2 与布局有关的其他知识 11.2.1 父类Ext.Container公共配置与xtype的概念 11.2.2 使用Viewport 11.2.3 实现表单元素横排 第12章 ExtJS对Ajax的支持...

    精通JS脚本之ExtJS框架.part1.rar

    11.1.6 自适应布局——FitLayout 11.1.7 ContainerLayout 11.2 与布局有关的其他知识 11.2.1 父类Ext.Container公共配置与xtype的概念 11.2.2 使用Viewport 11.2.3 实现表单元素横排 第12章 ExtJS对Ajax的支持...

    文章管理系统

    修复“最新信息”列表页会显示出 没有设置“最新信息”属性的文章BUG 2.修复文章管理,状态查询失效BUG 3.栏目编辑 新增 外部链接/单页面 也可设置打开方式 4.内容页正文底部广告移到正文分页下面 5.新增编号22...

Global site tag (gtag.js) - Google Analytics