图像与主 div 边框重叠

Posted

技术标签:

【中文标题】图像与主 div 边框重叠【英文标题】:image overlaping with main div border 【发布时间】:2021-11-18 00:45:36 【问题描述】:

div 中的图像应该适合 div,我可以做到这一点。但我努力的地方是让图像越过边界并且仍然包含在主 div 中。

.box 
    border: 2px solid #000;
    border-radius: 5px;
    font-family: sans-serif;
    max-width: 300px;
  position: relative;
  



.image 
position: absolute;  
max-width:100%;
max-height:100%;
<div class="box">
  <div class="image">
    <img class="box__image" src="#" >
  <div>
  
  <div class="random">
    <p class="box__text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut eu ipsum quis lacus sagittis vehicula eget sed diam. Nam quis sapien sem. Phasellus vehicula blandit nunc vel cursus. Nullam felis nisl, molestie ut ipsum sit amet, vulputate tempus nibh. </p>

   </div>
 </div>
 

【问题讨论】:

我看到你已经指定了position: absolute;,但你还没有用topleft实际指定它的位置。你需要这样做才能达到你想要的定位。 【参考方案1】:

对于position: absolute;,您还需要使用top/bottom 和/或left/right 指定您的定位。

.box 
    border: 2px solid #000;
    border-radius: 5px;
    font-family: sans-serif;
    max-width: 300px;
    position: relative;
  

.image 
    position: absolute;  
    max-width:100%;
    max-height:100%;
    top: -10px;
<div class="box">
  <div class="image">
    <img class="box__image" src="#" >
  <div>
  
  <div class="random">
    <p class="box__text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut eu ipsum quis lacus sagittis vehicula eget sed diam. Nam quis sapien sem. Phasellus vehicula blandit nunc vel cursus. Nullam felis nisl, molestie ut ipsum sit amet, vulputate tempus nibh. </p>

   </div>
 </div>

【讨论】:

您在更改图像宽度时遇到了什么困难?我想我不明白你想做什么以及我能提供什么帮助。

以上是关于图像与主 div 边框重叠的主要内容,如果未能解决你的问题,请参考以下文章

具有边框半径的填充与我的图像重叠

如何将边框图像放在div内[重复]

具有边框半径的图像不填充 div [重复]

如何将边框图像添加到动态创建的图像?

Firefox中带有边框图像的旋转div上的抗锯齿

边框在2个边,不重叠不接触的情况下是梯形。