该模块效果图:

这个模块也是在开发中经常使用的一种:

HTML代码:

<div class="container">
<div class="m-list3 m-list3-x"><!-- 这里的 m-list3-x 是什么类呢, 我们下面来揭晓! -->
<ul class="f-cb">
<li>
<div class="u-img"><a href="#"><img width="100" height="100" src="http://lorempixel.com/100/100/transport/1/Text1/" alt="" /></a></div>
<div class="txt">
<h3><a href="#">标题1</a></h3>
<p>内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述</p>
</div>
</li>
<li>
<div class="u-img"><a href="#"><img width="100" height="100" src="http://lorempixel.com/100/100/transport/2/Text2/" alt="" /></a></div>
<div class="txt">
<h3><a href="#">标题2</a></h3>
<p>内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述</p>
</div>
</li>
<li>
<div class="u-img"><a href="#"><img width="100" height="100" src="http://lorempixel.com/100/100/transport/3/Text3/" alt="" /></a></div>
<div class="txt">
<h3><a href="#">标题3</a></h3>
<p>内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述</p>
</div>
</li>
</ul>
</div>
</div>

CSS代码:

<style type="text/css">
  .container{
    color:#777;
    width:90%;
    margin:45px auto;
  }
  .m-list3 {
    padding:1px 0 0 0;
    zoom:;
    overflow:hidden;
    color:#777;
  }
  .m-list3 ul {
    margin:-11px 0 0 0;//margin中的top值是11的由来是, li中margin-top是10px, 加上父元素.m-list3 的padding-top:1px; 正好是 top方向是11px;
  }
  .m-list3 li {
    display:inline;//为什么是inline呢, 其实这里是为了方便我们调整横向, 如下一个例子中的示例图效果.
    float:left;//li 左浮动,配合下面的 width: 100%; 让li单独为一行.
    margin-top:10px;
    width:100%;
  }
  .m-list3 .u-img {/*图片的容器*/
    float:left;//做浮动, 并且确定该图片容器的宽和高, 一般这种模块中的图片都是定高, 定宽的, 所以容器一定有宽和高.
    width:100px;
    height:100px;
  }
  .m-list3 .txt {/*文本容器*/
    float:right;//float和图片容器相反, 配合width:100%, 这时会让文本在图片之下, 让该容器的margin-left(即是图片位置,且为图片宽度):100px;使之和图片在一行
    width:100%;
    height:95px;//给文本确定高,这里根据实际确定,有可能也不需要.
    overflow:hidden;
    margin-left:-100px;
    position:relative;//相对定位,配合下面的z-index:-1, 需要图片显示在上, 可以点击图片到指定链接位置
    z-index:-1;
  }
  .m-list3 h3, .m-list3 p{/*之后的代码是处理文本中的标题和内容*/
    margin-left:110px;
    overflow:hidden;
    line-height:18px;
  }
  .m-list3 h3 {
    margin-bottom:5px;
  }
  .m-list3 h3 a:hover{
    text-decoration:underline;
  }
</style>

这里应用的方式和文章 和 文章 "NEC学习 ---- 布局 -两列, 左侧定宽,右侧自适应" 是一样的, 可以参考!

而有时候, 我们的需求可能是这种, 如下图:

这种情况也很常见, 那么怎么实现呢?

其实只需要对上面的代码进行稍微的添加就可了.

首先我们找到类.m-list3 会发现有2个类, 多的一个类似.m-list3-x, 我们用这个类来控制横向

我们增加的css代码是:

/*横排*/
.m-list3-x li {
margin:10px 0 0 10px;
width:230px;//这里确定每个列表的宽度,根据具体环境决定
}
.m-list3-x ul{
margin:-11px 0 0 -10px;//间隙根据具体情况决定
}

NEC的布局和模块真的很方便重新认识自己HTML和CSS的代码设计, 这些学习我相信对后台开发同样重要.

NEC学习 ---- 模块 - 左图右文图文列表的更多相关文章

  1. NEC学习 ---- 模块 - 上图下文图文列表

    上图下文图文列表的效果如下图: 可以看到三个红色框中的三中"上图下文的图文列表"; 这里的代码其实没什么问题, 对于这种布局, 其实可以参考我上一篇介绍: NEC学习 ---- 模 ...

  2. NEC学习 ---- 模块 -文本圆角背景导航

    下图是效果图: 然后, 左右两边的圆角图片和背景图片如下 (因为截图工具的原因, 可能图片不是很清晰. 这个图片有4个部分, 分别是中间的背景图, 左右圆角以及栏目分隔白线) 思路: 利用inline ...

  3. NEC学习 ---- 模块 - 带点文字链接列表

    带点文字链接列表, 实现的效果是, 调整字体大小, 点的位置不会跟着变动. HTML如下: <div class="container"> <div class= ...

  4. NEC学习 ---- 模块 -水平文字链接列表

    HTML代码: <div class="container"> <div class="m-list1"> <ul class=& ...

  5. NEC学习 ---- 模块 -简易文字链接列表

    为了方便查看, 在最外面设置了一个粉色框. html代码: <div class="container"> <ul class="m-list" ...

  6. NEC学习 ---- 模块 - tab[含标题]

    简要介绍, 默认居左, Tab不定宽,  “标题”和“更多”可删, 扩展类可以自由组合, 依赖于reset.css(之前的模块以及布局都依赖这个css) 那么这个效果是怎么实现的呢? CSS代码: . ...

  7. NEC学习 ---- 模块 -多行式面包屑导航

    如上面形式面包屑的写法: HTML如下, <div class="m-crumb"> <ul class="f-cb"> <li& ...

  8. python 全栈开发,Day126(创业故事,软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON)

    作业讲解 下载代码: HBuilder APP和flask后端登录 链接:https://pan.baidu.com/s/1eBwd1sVXTNLdHwKRM2-ytg 密码:4pcw 如何打开APP ...

  9. 软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON

    全局变量 由于多个html页面,需要引用同一个变量.这个时候,需要定义一个全局变量!如何定义呢? 默认包含了mui的html文件都导入mui.js文件.那么将变量写在mui.js中,就可以实现所有页面 ...

随机推荐

  1. Codeforce 493c

    H - Vasya and Basketball Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & ...

  2. three.js透视投影照相机

    透视投影照相机(Perspective Camera)的构造函数是: THREE.PerspectiveCamera(fov, aspect, near, far) 让我们通过一张透视照相机投影的图来 ...

  3. POJ3084 Panic Room(最小割)

    把某点与某几点分开的最小花费,当然想到最小割.具体怎么建图,可以画个简单的情况,然后就清楚了: 0到1不受控制,建立0->1容量为INF的边: 1到0受在0一边的一个控制面板的控制,建立1-&g ...

  4. keytool创建Keystore和Trustsotre文件

    一.生成一个含有一个私钥的keystore文件 user@ae01:~$ keytool -genkey -keystore keystore -alias jetty-azkaban -keyalg ...

  5. jqgrid动态显示/隐藏某一列

    jQuery("#grid_id").setGridParam().showCol("colname").trigger("reloadGrid&qu ...

  6. BZOJ 1051 & 强联通分量

    题意: 怎么说呢...这种题目有点概括不来....还是到原题面上看好了... SOL: 求出强联通分量然后根据分量重构图,如果只有一个点没有出边那么就输出这个点中点的数目. 对就是这样. 哦还有论边双 ...

  7. Codeforces Round #242 (Div. 2) A. Squats

    注意题目一次只能改变一个松鼠,Pasha can make some hamster ether sit down or stand up.是单数不是复数 #include <iostream& ...

  8. jQuery Ajax遍历表格,填充数据,将表格中的数据一条一条拼成Jason数组

    $.ajax({ url: baseURL + "InvoiceSale/OnQuotaInvoiceSale", //点击核销单号时,点击核销时,交互的页面           ...

  9. 【Eclipse】修改 编码格式

    eclipse 默认编码居然是GBK,js文件默认编码是ISO-....怎么可以这样呢? 都修改成UTF8的方法: 1.windows->Preferences...打开"首选项&qu ...

  10. Hightcharts设置Y轴最大最小值

    有两种方法: 1:是在控件初始化时预设, yAxis: [{ max:}] 2:在程序运行中动态更新设置 thChart.yAxis[].update({ min: , max: });