热搜词
发表于 2017-8-2 11:00:10 | 显示全部楼层 |阅读模式
江湖家居至尊版官方演示站手机版装修案例首页,显示效果不美观,对其代码进行修改,让图片保持原有尺寸比例,并且自适应父元素 div 尺寸大小,图片多出部分不可见。美化后对比如下:
4.png


美化原理:
主要是使用 CSS3的 object-fit:cover  属性,MDN上给的解释,object-fit这个属性指定 可替换元素 在已被设定好的宽高中展示的方式。
  • cover: 中文释义“覆盖”。保持原有尺寸比例。保证替换内容尺寸一定大于容器尺寸,宽度和高度至少有一个和容器一致。因此,此参数可能会让替换内容(如图片)部分区域不可见。

操作方法:
打开 /themes/default/mobile/case/index.html  模板文件,查找如下代码:
  1. <div class="xgtBeauty_box">
  2.         <div class="xgtBeauty_show">
  3.         <{KT name="新模板手机案例聚合页户型之美" city_id=$request.city_id limit="2"}><{if $index==0}><a class="xgtBeauty_item" href="<{link ctl='mobile/case:detail' arg0=$item.case_id}>"><img src="<{$pager.img}>/<{$item.thumb}>" /><p><span><{$item.title}></span></p></a>
  4.                 <{/if}>
  5.                  <{/KT}>
  6.                  <a class="xgtBeauty_item" href="<{link ctl='mobile/case:items'}>"> <img src="/themes/default/mobile/static/images/xgt2.png" alt=""> </a>
  7.                  <{KT id="4" name="新模板手机案例聚合页户型之美" city_id=$request.city_id limit="2"}>
  8.                 <{if $index==1}><a class="xgtBeauty_item" href="<{link ctl='mobile/case:detail' arg0=$item.case_id}>"><img src="<{$pager.img}>/<{$item.thumb}>" /><p><span><{$item.title}></span></p></a>
  9.                 <{/if}>
  10.                  <{/KT}>
  11.                  </div>
  12.         <ul class="xgtBeauty_list">
  13.                 <{foreach $attr_values as $v}>
  14.                 <{if $v@index == 1}>
  15.                 <li>
  16.                         <p><{$v.title}></p>
  17.                         <p>STYLE</p>
  18.                 </li>
  19.                 <ul>
  20.                         <{foreach $v['values'] as $vv}>
  21.                         <{if $vv@index<6}>
  22.                         <li><a title="<{$vv.title}>" href="<{$vv.link}>"><{$vv.title}></a></li>
  23.                         <{/if}>
  24.                         <{/foreach}>
  25.                 </ul>
  26.                 <{/if}>
  27.                 <{/foreach}>
  28.         </ul>
  29. </div>
复制代码

修改为:
  1. <div class="xgtBeauty_box">
  2.         <div class="xgtBeauty_show">
  3.                 <{KT id="4" name="网站首页4F热门案例-风格" city_id=$request.city_id limit="2"}>
  4.                 <a class="xgtBeauty_item" href="<{link ctl='mobile/case:detail' arg0=$item.case_id}>"><img src="<{$pager.img}>/<{$item.thumb}>" /><p><span><{$item.title}></span></p></a>
  5.                  <{/KT}>
  6.                 <a class="xgtBeauty_item" href="<{link ctl='mobile/case:items'}>"> <img src="%THEME%/mobile/static/images/xgt1.png" alt="更多"> </a>
  7.                  </div>
  8.         <ul class="xgtBeauty_list">
  9.                 <{foreach $attr_values as $v}>
  10.                 <{if $v@index == 0}>
  11.                 <li>
  12.                         <p><{$v.title}></p>
  13.                         <p>TYPE</p>
  14.                 </li>
  15.                 <ul>
  16.                         <{foreach $v['values'] as $vv}>
  17.                         <{if $vv@index<6}>
  18.                         <li><a title="<{$vv.title}>" href="<{$vv.link}>"><{$vv.title}></a></li>
  19.                         <{/if}>
  20.                         <{/foreach}>
  21.                 </ul>
  22.                 <{/if}>
  23.                 <{/foreach}>
  24.         </ul>
  25. </div>
复制代码


再修改对应的 style.css 样式表文件,修改后代码如下:

  1. .xgtBeauty_show:before {
  2.         display: table;
  3.         content: " ";
  4.         box-sizing: inherit;
  5. }
  6. .xgtBeauty_show:after {
  7.         display: table;
  8.         content: " ";
  9.         box-sizing: inherit;
  10.         clear: both;
  11. }
  12. /************************************/
  13. .xgtBeauty_show .xgtBeauty_item {
  14.         width: 31vw;
  15.         height: 31vw;
  16.         float: left;
  17.         display: block;
  18.         position: relative;
  19.         margin-left: 2vw;
  20.         overflow: hidden;
  21.         text-align:center;
  22. }
  23. .xgtBeauty_show .xgtBeauty_item:first-child {
  24.         width: 63vw;
  25.         height: 63vw;
  26.         margin-left: 0;
  27.         overflow: hidden;
  28.         display: block;
  29.     position: relative;
  30. }
  31. .xgtBeauty_show .xgtBeauty_item:first-child img {

  32. }
  33. .xgtBeauty_show .xgtBeauty_item:last-child {
  34.         margin-top: 2vw;
  35. }
  36. .xgtBeauty_show .xgtBeauty_item img {
  37.         width: 100%;
  38.         height: 100%;
  39.     object-fit: cover;
  40. }
  41. .xgtBeauty_show .xgtBeauty_item>p {
  42.         position: absolute;
  43.         bottom: 0;
  44.         width: 100%;
  45.         height: 0.25rem;
  46.         color: #fff;
  47.         line-height: 0.25rem;
  48.         display: block;
  49.     background: rgba(0, 0, 0, 0.6);
  50. }
  51. .xgtBeauty_list {
  52.         background-color: #fff;
  53.         padding: 0.2rem 0;
  54.         box-shadow: 0.02rem 0.02rem 0.02rem #e9e9e9;
  55.         overflow: hidden;
  56. }
  57. .xgtBeauty_list li {
  58.         float: left;
  59.         text-align: center;
  60. }
  61. .xgtBeauty_list>li {
  62.         width: 20%;
  63.         height: 0.4rem;
  64.         line-height: 0.2rem;
  65. }
  66. .xgtBeauty_list>ul {
  67.         width: 80%;
  68.         float: right;
  69.         border-left: 0.01rem solid #eaeaea;
  70.         overflow: hidden;
  71.         box-sizing: border-box;
  72.         -moz-box-sizing: border-box;
  73.         -webkit-box-sizing: border-box;
  74. }
  75. .xgtBeauty_list>ul>li {
  76.         width: 33.33%;
  77.         height: 0.2rem;
  78.         line-height: 0.2rem;
  79.         box-sizing: border-box;
  80.     border-right: 1px solid #ececec;
  81.     border-top: 1px solid #ececec;
  82. }
复制代码


参考样式:

http://wap.17house.com/xiaoguotu/

http://m.fuwo.com/xgt/




全部评论2
He199501 发表于 2017-8-3 16:56:56 | 显示全部楼层
大哥 为何找回密码哪里不起作用
回复

使用道具 举报

灰儿 发表于 2017-10-8 08:25:39 | 显示全部楼层
兼容性更好的css 样式。

.xgtBeauty_show .xgtBeauty_item {
        width: 32%;
        height: 32vw;
        float: right;
        display: block;
        position: relative;
        overflow: hidden;
        text-align:center;
}
.xgtBeauty_show .xgtBeauty_item:first-child {
        width: 66%;
        height: 66vw;
        float: left;
        margin-left: 0;
        overflow: hidden;
        display: block;
    position: relative;
}
.xgtBeauty_show .xgtBeauty_item:last-child {
        margin-top: 2vw;
}
.xgtBeauty_show .xgtBeauty_item img {
        width: 100%;
        height: 100%;
    object-fit: cover;
}
.xgtBeauty_show .xgtBeauty_item>p {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 0.25rem;
        color: #fff;
        line-height: 0.25rem;
        display: block;
    background: rgba(0, 0, 0, 0.6);
}
.xgtBeauty_list {
        background-color: #fff;
        padding: 0.1rem 0 0 0;
        overflow: hidden;
}
.xgtBeauty_list li {
        float: left;
        text-align: center;
}
.xgtBeauty_list>li {
        width: 20%;
        height: 0.4rem;
        line-height: 0.2rem;
}
.xgtBeauty_list>ul {
        width: 80%;
        float: right;
        border-left: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        overflow: hidden;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
}
.xgtBeauty_list>ul>li {
        width: 33.33%;
        height: 0.2rem;
        line-height: 0.2rem;
        box-sizing: border-box;
    border-right: 1px solid #ececec;
    border-top: 1px solid #ececec;
}

回复

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 22:41 , Processed in 0.393067 second(s), 25 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team