Javascript 显示内联块时调整不同元素的垂直位置
我有一堆img元素,我想在div中的一行中显示。所以我做了类似的事情Javascript 显示内联块时调整不同元素的垂直位置,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一堆img元素,我想在div中的一行中显示。所以我做了类似的事情 css: #imageContainer { height: 90px; padding-left: 50px; padding-right: 50px; text-align: justify; text-justify: distribute-all-lines; }
css:
#imageContainer {
height: 90px;
padding-left: 50px;
padding-right: 50px;
text-align: justify;
text-justify: distribute-all-lines;
}
#imageContainer > img {
/*width: 150px;
height: 125px;*/
/*vertical-align: middle;*/
display: inline-block;
*display: inline;
zoom: 1;
}
#imageContainer:after {
content: '';
width: 100%;
display: inline-block;
font-size: 0;
line-height: 0;
}
html:
<div id="imageContainer">
<img class="imageOne" src="images/sample2.jpg" />
<img class="imageTwo" src="images/sample.jpg" />
</div>
css:
#图像容器{
高度:90px;
左侧填充:50px;
右边填充:50px;
文本对齐:对齐;
文本对齐:分布所有行;
}
#imageContainer>img{
/*宽度:150px;
高度:125px*/
/*垂直对齐:中间对齐*/
显示:内联块;
*显示:内联;
缩放:1;
}
#图像容器:之后{
内容:'';
宽度:100%;
显示:内联块;
字号:0;
线高:0;
}
html:
这将确保无论我在div中放入多少img标签,它都将均匀分布在整个屏幕宽度上。现在我想做的是能够调整不同元素的垂直位置。我试图在单个img标签中添加填充,但这将调整整行的位置。有办法解决这个问题吗
JSFiddle:
更新:
目前发现了两种解决方案:
对于您希望提升或降低的图像,您可以执行以下操作
margin-top:1em; margin-bottom:-1em
添加溢出:对#imageContainer可见。
同时添加位置:相对代码>当定位元素时,它们需要一个位置集,其父元素也需要一个位置集
#imageContainer {
position:relative;
height: 90px;
padding-left: 50px;
padding-right: 50px;
text-align: justify;
text-justify: distribute-all-lines;
overflow:visible
}
#imageContainer > img {
position:relative;
/*width: 150px;
height: 125px;*/
/*vertical-align: middle;*/
display: inline-block;
*display: inline;
zoom: 1;
}
你在另一边加的和减去的一样
position: relative;
top: the-amount-that-you-want-it-to-move;
“相对”将使它在其他元素中显示,就像它仍然在没有它的地方一样,但它的可见部分将根据顶部、底部、左侧和右侧移动。你能把它放在小提琴中吗?margin
能解决您的问题吗?这有帮助吗?单个元素的放置边距将应用于整行溢出:可见
?这不是默认值吗?不总是。您希望能够在不改变父容器css属性的情况下超越父容器。这就是我所展示的。我可能需要更多的信息来帮助这个人。