该模块效果图:

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

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. spring mvc 入门配置

    1. 把所需jar拷贝到工程目录下WEB-INF/lib 2. 配置WEB.xml,配置前端控制器 org.springframework.web.servlet.DispatcherServlet ...

  2. BZOJ4110 : [Wf2015]Evolution in Parallel

    首先每个串都必须是$S$的子序列,否则无解. 按长度从小到大依次考虑每个串,如果它两边都不能放,那么无解. 如果能放一边,那么放进去,把待定的全部放入另一边. 如果两边都能放,那么看看能否待定,如果不 ...

  3. HDU 2222 & ac自动机模板

    题意: 求n个模板串在匹配串中出现了几个. SOL: 反正就是模板啦...似乎比KMP都简单----这么说似乎有点不道德...毕竟先看的KMP而他们并没有什么不同... 貌似自己的理解和他们画的图还是 ...

  4. UVa 11922 & splay的合并与分裂

    题意: 1个1—n的排列,实现一下操作:将a—b翻转并移动至序列的最后. SOL: splay维护区间的裸题——不过平衡树的题目貌似都是裸的吧...就是看操作的复杂程度罢... 如何取区间呢,我们在s ...

  5. POJ 1845 (约数和+二分等比数列求和)

    题目链接: http://poj.org/problem?id=1845 题目大意:A^B的所有约数和,mod 9901. 解题思路: ①整数唯一分解定理: 一个整数A一定能被分成:A=(P1^K1) ...

  6. 关于struts2中表单提交时,中文乱码问题的解决

    http://blog.csdn.net/hjw506848887/article/details/8966194 今天写项目时,突然遇到了struts2中表单提交的中文乱码问题,调了好久就是不知道答 ...

  7. ACM Binary String Matching

    Binary String Matching 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 Given two strings A and B, whose alp ...

  8. NOIP欢乐模拟赛 T3 解题报告

    3.小澳的葫芦 (calabash.cpp/c/pas) [题目描述] 小澳最喜欢的歌曲就是<葫芦娃>. 一日表演唱歌,他尽了洪荒之力,唱响心中圣歌. 随之,小澳进入了葫芦世界. 葫芦世界 ...

  9. Codeforces Beta Round #8

    A题,小小的模拟题,没看懂题意啊. #include <iostream> #include <cstdio> #include <cmath> #include ...

  10. Codeforces Beta Round #6 (Div. 2 Only)

    A,B,C都是水题... D题,直接爆搜.我换了好多姿势,其实最简单的方法,就能过. #include <cstdio> #include <string> #include ...