答案 0 :(得分:0)
您可以使用position: relative;
并调整顶部和左侧属性的值,例如以下代码:
.bottalk {
position: relative;
left: -5px;
top: 10px;
background-color: white;
height: 100px;
width: 200px;
margin-top: 20px;
margin-left: 280px;
border-radius: 1.5em;
}
.bottalk p {
padding-top: 5px;
padding-left: 15px;
}
.bot .bottalkwhite {
height: 40px;
margin-left: 250px;
margin-top: 0px;
}
.bottalk button {
background-color: yellow;
color: purple;
padding: 5px 5px;
border: none;
margin-left: 50px;
box-shadow: 3px 3px 2px #666666;
}
<div class="col-6 bot">
<div class="bottalk">
<p>Ready to get started?</p>
<button>Let's talk</button>
</div>
<img src="./img/bottalk.png" alt="bottalk" class="bottalkwhite" />
</div> </div>
答案 1 :(得分:0)
为了将图像放置在相对于其祖先的精确位置,您可以将position属性设置为absolute,然后使用left-right-top-bottom属性,您可以确定其确切位置。像这样:
.bottalkwhite{
position: absolute;
left: 250px;
top: 0px;
}
虽然在这样一个特定的css规则定义中使用id选择器而不是类选择器听起来更合适。
答案 2 :(得分:0)
请忽略背景颜色:我从第二张图片中剪了它!
我已经使用类bottalk
移动了div中图像的位置,然后我绝对定位了图像,然后您需要做的就是根据图像设置顶部和左侧位置,(< strong> Cropped the image online so please ignore the quality of the output
),所以现在你可以将它定位在任何地方。此外,我已将background-color:pink
添加到body
以显示图片,请忽略此内容。
总结一下。我将带有div
的父bottalk
元素设置为position:relative
,将带有bottalkwhite
的子图像设置为position:absolute
,以便将其置于父级内。绝对位置将采用相对于position:relative
的直接父级的位置,我希望我的摘要清晰。
body{
background-color:pink;
}
.bottalk {
position: relative;
background-color: white;
height: 100px;
width: 200px;
margin-top: 20px;
margin-left: 280px;
border-radius: 1.5em;
}
.bottalk p {
padding-top: 5px;
padding-left: 15px;
}
.bot .bottalkwhite {
height: 40px;
position: absolute;
top: 80%;
left: -30px;
}
.bottalk button {
background-color: yellow;
color: purple;
padding: 5px 5px;
border: none;
margin-left: 50px;
box-shadow: 3px 3px 2px #666666;
}
&#13;
<div class="col-6 bot">
<div class="bottalk">
<p>Ready to get started?</p>
<button>Let's talk</button>
<img src="https://i.stack.imgur.com/7i9bY.gif" alt="bottalk" class="bottalkwhite" />
</div>
</div> </div>
&#13;
答案 3 :(得分:0)
在图片的包装元素上使用position:relative
,并通过左下角的position: absolute
,left: 0
和bottom: 0
定位图片。然后通过transform: translate
调整它的位置,以获得所需的效果。
注意:我将图像移动到div.botttalk
容器中以相对于其父级定位它。
像这样:
body {
background: #715886;
font-family: Open Sans, Arial, sans-serif;
}
.bottalk {
background-color: white;
width: 200px;
margin-top: 20px;
margin-left: 100px;
border-radius: 8px;
padding: 24px 16px;
position: relative;
text-align: center;
color: #715886;
}
.bottalk .bottalkwhite {
position: absolute;
left: 0;
bottom: 0;
height: 40px;
color: white;
transform: translate(-100%, 100%) translate(16px, -16px);
}
.bottalk h4 {
line-height: 1;
margin: 0 0 24px 0;
}
.bottalk button {
cursor: pointer;
color: #715886;
display: inline-block;
background-color: #fbcb33;
font-weight: bold;
padding: 0 32px;
border: none;
line-height: 40px;
font-size: 14px;
box-shadow: 0px 1px 2px #666666;
}
&#13;
<div class="col-6 bot">
<div class="bottalk">
<h4>Ready to get started?</h4>
<button>Let's talk</button>
<img src="https://i.imgur.com/oeUdlld.png" alt="bottalk" class="bottalkwhite" />
</div>
</div>
&#13;