【发布时间】:2015-09-03 08:58:29
【问题描述】:
我希望 .img-menu 内的粉红色框内的所有图像都在一行中,但即使边距、填充为 0,第三张图像也会低于。额外空间的原因是什么?另外,我希望粉红色框(.img-menu)与列表项正确对齐。 JSfiddle - https://jsfiddle.net/zLuw50h4/
HTML
<div class="sub">
<div class="sub-menu">
<ul class="menu">
<h3>Header</h3>
<li class="menu-item">Some Text</li>
<li class="menu-item">Some Text</li>
<li class="menu-item">Some Text</li>
<li class="menu-item">Some Text</li>
<li class="menu-item">Some Text</li>
</ul>
</div>
<div class="img-menu">
<ul class="img-ul">
<li class="img-menu-list"> <a href=""> <img src="https://placehold.it/250x140" alt=""> </a>
</li>
<li class="img-menu-list"> <a href=""> <img src="https://placehold.it/250x140" alt=""> </a>
</li>
<li class="img-menu-list"> <a href=""> <img src="https://placehold.it/250x140" alt=""> </a>
</li>
</ul>
</div>
</div>
CSS
.sub {
position: absolute;
background: skyblue;
width: 1000px;
height: 200px;
}
.sub-menu {
width: 250px;
}
.sub-menu li {
float: left;
width: 48%;
background: blue;
margin: 0 0 2% 2%;
}
.img-menu {
width: 700px;
background: pink;
float: right;
margin: 0;
padding: 0;
}
.img-ul {
margin: 0;
padding: 0;
}
.img-menu-list {
display: inline-block;
margin: 0;
padding: 0;
}
.img-menu-list a img {
width: 70%;
margin:0;
padding:0;
}
【问题讨论】:
-
您希望整个粉色框位于
ul下方还是旁边? -
我希望粉红色框内的图像成一条直线。
-
只需将图像宽度从相对单位 (70%) 更改为绝对单位(175px 是 250px 的 70%):jsfiddle.net/zLuw50h4/5