[英]Remove unusual padding below div
I've a div which is showing unusual padding at the bottom .
我有一个div,它的底部显示了不寻常的填充。 As you can see the red bordered div in the picture.
如您所见,图片中带有红色边框的div。 Here's the code.
这是代码。 The red div is assigned the
all-inner_captions
class . 红色div被分配了
all-inner_captions
类。 If I set the height of all-inner_captions
to auto
than it works but this breaks the transition
I've defined in css below . 如果我将
all-inner_captions
的高度设置为auto
,那么它会起作用,但这会破坏我在下面的CSS中定义的transition
。
Here's the JSFiddle 这是JSFiddle
HTML 的HTML
<div class="section">
<ul>
<li class="horz-inline-all" style="background-image: -webkit-linear-gradient( rgba(0,0,0,0) 50%,rgba(0,0,0,1)),url(http://localhost/teleprintblog/assets/img/melbourne.jpg);
background-image: -o-linear-gradient( rgba(0,0,0,0) 50%,rgba(0,0,0,1)),url(http://localhost/teleprintblog/assets/img/melbourne.jpg);
background-image: -moz-linear-gradient( rgba(0,0,0,0) 50%, rgba(0,0,0,1)),url(http://localhost/teleprintblog/assets/img/melbourne.jpg);
background-image: linear-gradient(rgba(0,0,0,0) 50%, rgba(0,0,0,1)),url(http://localhost/teleprintblog/assets/img/melbourne.jpg);
background-size: cover;">
<div class="all-inner_captions">
<div class="all-image">
<img src="" class="horz-inline-all-profileimg" />
</div>
<div class="horz-inline-all-title">
This is a title This is a title This
</div>
</div>
</li>
</ul>
</div>
CSS 的CSS
.container .section{
position: relative;
width:18%;
float:left;
height:89%;
padding:0;
margin:0;
}
.container .section ul{
display:block;
width:100%;
height:100%;
margin:0;
padding:0;
}
.container .section ul li{
display: inline;
border:2px solid #F0F;
float:left;
width:100%;
margin:0;
padding:0;
height:100%;
overflow:hidden;
position:relative;
}
.container .section .horz-inline-all{
display:block;
margin:1px;
width:99.3%;
height:99.6%;
}
.container .section .all-inner_captions{
overflow:hidden;
position: absolute;
width:95%;
bottom:0;
margin-left:1%;
border:2px solid #F00;
}
.container .section .all-inner_captions .all-image{
border:3px solid #3CC;
float:left;
display:inline;
width:13%;
}
.container .section .all-inner_captions .horz-inline-all-profileimg{
position:relative;
height:70px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
-webkit-border-radius: 99em;
-moz-border-radius: 99em;
border-radius: 99em;
border: 2px solid #eee;
display:inline;
box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
}
.all-inner_captions{
transition-property : margin;
-webkit-transition : all .8s ease;
-moz-transition : all .8s ease;
-ms-transition : all .8s ease;
-o-transition : all .8s ease;
transition : all .8s ease;
height:30%;
}
.horz-inline-all:hover > .all-inner_captions{
height:70%;
}
.responsive-image{
width:100%;
background-size:100% 100%;
height:100%;
}
That's not a padding issue. 这不是填充问题。 You just have to play around with the
您只需要与
height
s of .all-inner_captions
and .horz-inline-all:hover > .all-inner_captions
.all-inner_captions
和.horz-inline-all:hover > .all-inner_captions
height
s .horz-inline-all:hover > .all-inner_captions
Here's one where the height
s are 20% and 80% respectively (instead of 30%:70%) 这是
height
s分别为20%和80%(而不是30%:70%)的一种
The problem (I think) is that you have the class .all-inner_captions
set to have a height of 30%. 问题(我认为)是您将类
.all-inner_captions
设置为具有30%的高度。 This is larger than the all-image
div and gives you the extra "padding" 这比
all-image
div大,并为您提供了额外的“填充”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.