该模块效果图:

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

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. .Net 连接Oracle 数据库写法

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  2. 在 Chrome 中调试 Android 浏览器

    最近需要使用 Chrome Developer Tools 调试 Android 浏览器,但是官方指南并不是很好使,经过一番折腾,终于调试成功了,在此把经验分享给需要的朋友. Chrome Devel ...

  3. POJ3084 Panic Room(最小割)

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

  4. 【转】ssh登录慢,等待输入密码时间长的解决办法

    http://youhuiba.net/2013/06/09/520.html 有时候在ssh远程登录到其他主机上时发现登录时间太长,要等待很久才会出现输入密码的提示,google了一下,发现主要有两 ...

  5. Oracle存储过程中临时表的使用技巧

    一.Oracle临时表知识 在Oracle中,临时表分为SESSION(会话级).TRANSACTION(事务级)两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSIO ...

  6. 20145304 第五周Java学习报告

    20145304<Java程序设计>第5周学习总结 教材学习内容总结 1.使用try.catch: 如果使用了try.catch,编译时会尝试执行try区块中的程序代码,如果有错误,执行流 ...

  7. 【BZOJ3343】教主的魔法 分块+二分

    Description 教主最近学会了一种神奇的魔法,能够使人长高.于是他准备演示给XMYZ信息组每个英雄看.于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1.2.…….N. 每个人的 ...

  8. 如何在osg中删除EventHandler

    最近在一个项目中需要动态的添加和删除EventHandler,添加的时候很顺利,使用view->addEventHandler()函数就可以了. 不过在删除的时候,出现点麻烦.   直接调用vi ...

  9. window 安装Mysql 5.6 发生系统错误 1067

    问题: #安装MySQL服务:mysqld -install MySQL5 D:\Program Files\mysql_5.6.24_winx64\bin>mysqld -install My ...

  10. SDCycleScrollView 滚动视图的使用(广告)

    github库链接https://github.com/gsdios/SDCycleScrollView 无限循环自动图片轮播器(一步设置即可使用) // 网络加载图片的轮播器 cycleScroll ...