合理设置包裹图片的标签的宽度与overflow:hidden

加入一个li元素包裹了图片,则li元素的宽度应该和图片的宽度一致吗

具体数值应该根据什么评判

假如有以下代码

  • 爱无止境--66枝紫玫瑰、小熊一只

    558



  • 假如li元素也设宽度为220,并有如下css样式

    .floor-products>li {
    	float: left;
    	border: 1px solid #999;
    	list-style-type: none;
    	padding: 1px;
    	margin-right: 1px;
    	margin-left: 1px;
    	width: 220px;
    	height: 320px;
    }

    ps:设置padding主要是为了hover边框加粗元素不抖动,原理看我的博客:http://blog.csdn.net/qq_26222859/article/details/51232697

    .floor-products>li:hover{
    	border: 2px solid #F63;
    	padding: 0px;
    }

    好的,我们继续,在li元素这样设置css样式后,我们看浏览器审查元素后li元素的框架图

    合理设置包裹图片的标签的宽度与overflow:hidden_第1张图片

    由图可以看出,li元素内给图片留下的宽度只剩下216px

    而图片宽度为220px,这样会造成的后果是什么呢,我们看下图

    合理设置包裹图片的标签的宽度与overflow:hidden_第2张图片

    图片向右盖住了li元素的边框。

    那么该怎么合理的设置li元素的宽度呢?

    图片的宽度+border宽度*2+paading宽度*2=li元素宽度即可

    合理设置包裹图片的标签的宽度与overflow:hidden_第3张图片

    还有一种很好的预防方法就是设置overflow:hidden

    .floor-products>li {
    	float: left;
    	border: 1px solid #999;
    	list-style-type: none;
    	padding: 1px;
    	margin-right: 1px;
    	margin-left: 1px;
    	width: 220px;
    	height: 320px;
    	overflow:hidden;
    }

    这样也不会出现溢出的问题。

    你可能感兴趣的:(前端)