Tal*_*Tal 8 html css css-position
我有一个div,就像一个容器,里面有2张图片。一幅图像位于div的左侧,另一幅图像位于div的右侧。我的容器是Bootstrap的容器
两者都被包裹着一个div,那div's position是fixed。
我的问题是我无法找到要附加到着色器右侧的正确图像。我尝试了float和right 属性,但它们没有给出预期的结果。
如何将div附加到另一个div的右侧?
https://jsfiddle.net/mqwbcLn8/5/修复了 Nem 的代码。
HTML:
<div class="container">
<div class="left-element">
left
</div>
<div class="right-element">
right
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.container {
position: fixed;
left: 350px;
padding: 0;
margin: 0;
background-color: #ff00ff;
}
.left-element {
background: green;
display: inline-block;
float: left;
}
.right-element {
background: red;
display: inline-block;
float: left;
}
Run Code Online (Sandbox Code Playgroud)
你浮动两个元素,所以它们总是粘在一起。然后你只需移动包装 div 并且它们都保持在一起。我添加了粉红色背景,因此您可以看到该解决方案不会丢失任何空间。
包装器仅用于位置并保持其他两个元素到位。像这样,您可以随意放置这两个元素,而它们始终像这样保持在一起。
如果我正确理解你的问题,你有一个位置固定的大容器。容器内部的左 div 粘在左侧内部,容器内部的右侧 div 粘在右侧内部?
您只需将显示设置为 inline-block ,这将迫使它们并排,然后使用左/右将它们放置在容器内:
HTML:
<div class="container">
<div class="left-element">
left
</div>
<div class="right-element">
right
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
你的 css 看起来就像这样:
.container {
width:500px;
position: fixed;
}
.left-element {
background: green;
display: inline-block;
position: absolute;
left: 0;
}
.right-element {
background: red;
display: inline-block;
position: absolute;
right: 0;
}
Run Code Online (Sandbox Code Playgroud)
jsfiddle: https: //jsfiddle.net/mqwbcLn8/3/