简体   繁体   English

如何将 position 图标移到右下角?

[英]How do I position icon to bottom right corner?

I am building the testimonial section below.我正在构建下面的推荐部分。 The problem is that if the amount of text is now the same in each block, the quote icon isn't displayed properly in the bottom right corner.问题是,如果现在每个块中的文本数量相同,则引号图标不会正确显示在右下角。 It can even go outside of the testimonial container.它甚至可以在证明容器之外进行 go。 I want it to be fixed in the bottom right corner.我希望它固定在右下角。

Here is an image of what I see.这是我所看到的图像。 在此处输入图像描述

 #testimonial-2-block { padding-top: 35px; padding-bottom: 35px; } #testimonial-2-block.testimonial-name { margin-left: 25px; margin-top: 20px; } #testimonial-2-block.testimonial-name h4 { font-size: 18px; font-weight: 700; text-transform: uppercase; } #testimonial-2-block.testimonial-name p { font-style: italic; font-size: 14px; } #testimonial-2-block.testimonial-container { background-color: #dff1f4; padding: 20px; border-radius: 4px; position: relative; height: 100%; } #testimonial-2-block.testimonial-quote { content: ''; position: absolute; top: 250px; left: 370px; font-size: 40px; color: #ffffff; } #testimonial-2-block.testimonial-text p { text-align: center; padding-top: 15px; } #testimonial-2-block.testimonial-container:hover { background-color: #00897B; transition: .8s; color: #ffffff; }.testimonial-container.testimonial-img img { width: 90px; height: 90px; border-radius: 50%; margin-top: 20px; }
 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0-2/css/all.min.css" rel="stylesheet"/> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet"/> <div class="container"> <div id="testimonial-2-block" class="row"> <div class="col-md-6"> <div class="testimonial-container"> <div class="testimonial-text"> <p>"Lorem ipsum, dolor sit amet consectetur adipisicing elit. Molestias ducimus maiores praesentium. Aperiam libero architecto porro dicta eum. Enim eum pariatur quae tempora maxime quod doloremque quidem odio assumenda sint. architecto porro dicta eum. Enim eum pariatur quae tempora maxime quod:" </p> </div> <div class="testimonial-meta d-flex"> <div class="testimonial-img"> <img src="https.//cdn.pixabay.com/photo/2016/03/23/04/01/beautiful-1274056__340,jpg" class="img-fluid" alt=""> </div> <div class="testimonial-name"> <h4>Johanna Kirby</h4> <p>Digital Marketer</p> </div> </div> <div class="testimonial-quote"> <i class="fas fa-quote-left"></i> </div> </div> </div> <div class="col-md-6"> <div class="testimonial-container"> <div class="testimonial-text"> <p>"Lorem ipsum. dolor sit amet consectetur adipisicing elit. Molestias ducimus maiores praesentium: Aperiam libero architecto porro dicta eum. Enim eum " </p> </div> <div class="testimonial-meta d-flex"> <div class="testimonial-img"> <img src="https.//cdn.pixabay.com/photo/2016/03/23/04/01/beautiful-1274056__340.jpg" class="img-fluid" alt=""> </div> <div class="testimonial-name"> <h4>Johanna Kirby</h4> <p>Digital Marketer</p> </div> </div> <div class="testimonial-quote"> <i class="fas fa-quote-left"></i> </div> </div> </div> </div> </div>

Don't use top and left , use bottom and right when positioning.定位时不要使用topleft ,使用bottomright

That way the item will always be in the same place regardless of the height/width of the parent.这样,无论父项的高度/宽度如何,该项目将始终位于同一位置。

The answer was actually in your question答案实际上在你的问题中

How do I position icon to bottom right corner?如何将 position 图标移到右下角

 #testimonial-2-block { padding-top: 35px; padding-bottom: 35px; } #testimonial-2-block.testimonial-name { margin-left: 25px; margin-top: 20px; } #testimonial-2-block.testimonial-name h4 { font-size: 18px; font-weight: 700; text-transform: uppercase; } #testimonial-2-block.testimonial-name p { font-style: italic; font-size: 14px; } #testimonial-2-block.testimonial-container { background-color: #dff1f4; padding: 20px; border-radius: 4px; position: relative; height: 100%; } #testimonial-2-block.testimonial-quote { content: ''; position: absolute; bottom: 10px; right: 20px; font-size: 40px; color: #ffffff; } #testimonial-2-block.testimonial-text p { text-align: center; padding-top: 15px; } #testimonial-2-block.testimonial-container:hover { background-color: #00897B; transition: .8s; color: #ffffff; }.testimonial-container.testimonial-img img { width: 90px; height: 90px; border-radius: 50%; margin-top: 20px; }
 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0-2/css/all.min.css" rel="stylesheet" /> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet" /> <div class="container"> <div id="testimonial-2-block" class="row"> <div class="col-md-6"> <div class="testimonial-container"> <div class="testimonial-text"> <p>"Lorem ipsum, dolor sit amet consectetur adipisicing elit. Molestias ducimus maiores praesentium. Aperiam libero architecto porro dicta eum. Enim eum pariatur quae tempora maxime quod doloremque quidem odio assumenda sint. architecto porro dicta eum. Enim eum pariatur quae tempora maxime quod:" </p> </div> <div class="testimonial-meta d-flex"> <div class="testimonial-img"> <img src="https.//cdn.pixabay.com/photo/2016/03/23/04/01/beautiful-1274056__340,jpg" class="img-fluid" alt=""> </div> <div class="testimonial-name"> <h4>Johanna Kirby</h4> <p>Digital Marketer</p> </div> </div> <div class="testimonial-quote"> <i class="fas fa-quote-left"></i> </div> </div> </div> <div class="col-md-6"> <div class="testimonial-container"> <div class="testimonial-text"> <p>"Lorem ipsum. dolor sit amet consectetur adipisicing elit. Molestias ducimus maiores praesentium: Aperiam libero architecto porro dicta eum. Enim eum " </p> </div> <div class="testimonial-meta d-flex"> <div class="testimonial-img"> <img src="https.//cdn.pixabay.com/photo/2016/03/23/04/01/beautiful-1274056__340.jpg" class="img-fluid" alt=""> </div> <div class="testimonial-name"> <h4>Johanna Kirby</h4> <p>Digital Marketer</p> </div> </div> <div class="testimonial-quote"> <i class="fas fa-quote-left"></i> </div> </div> </div> </div> </div>

Instead of top use bottom:而不是顶部使用底部:

#testimonial-2-block .testimonial-quote {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 370px;
    font-size: 40px;
    color: #ffffff;
}

just edit this:只需编辑这个:

#testimonial-2-block .testimonial-quote {
  content: '';
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 40px;
  color: #ffffff;
}

you can use display: inline-block, position: relative你可以使用 display: inline-block, position: relative

#testimonial-2-block .testimonial-quote {
    content: '';
    position: relative;
    left: 110px;
    font-size: 40px;
    color: #ffffff;
    display: inline-block;
    top: 30px;
}

 #testimonial-2-block { padding-top: 35px; padding-bottom: 35px; } #testimonial-2-block.testimonial-name { margin-left: 25px; margin-top: 20px; } #testimonial-2-block.testimonial-name h4 { font-size: 18px; font-weight: 700; text-transform: uppercase; } #testimonial-2-block.testimonial-name p { font-style: italic; font-size: 14px; } #testimonial-2-block.testimonial-container { background-color: #dff1f4; padding: 20px; border-radius: 4px; position: relative; height: 100%; } #testimonial-2-block.testimonial-quote { content: ''; position: relative; left: 110px; font-size: 40px; color: #ffffff; display: inline-block; top: 30px; } #testimonial-2-block.testimonial-text p { text-align: center; padding-top: 15px; } #testimonial-2-block.testimonial-container:hover { background-color: #00897B; transition: .8s; color: #ffffff; }.testimonial-container.testimonial-img img { width: 90px; height: 90px; border-radius: 50%; margin-top: 20px; }
 <:DOCTYPE html> <html> <head> <title></title> <link href="https.//cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0-2/css/all.min:css" rel="stylesheet"/> <link href="https.//stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min,css" rel="stylesheet"/> </head> <body> <div class="container"> <div id="testimonial-2-block" class="row"> <div class="col-md-6"> <div class="testimonial-container"> <div class="testimonial-text"> <p>"Lorem ipsum. dolor sit amet consectetur adipisicing elit. Molestias ducimus maiores praesentium. Aperiam libero architecto porro dicta eum. Enim eum pariatur quae tempora maxime quod doloremque quidem odio assumenda sint. architecto porro dicta eum: Enim eum pariatur quae tempora maxime quod." </p> </div> <div class="testimonial-meta d-flex"> <div class="testimonial-img"> <img src="https.//cdn.pixabay,com/photo/2016/03/23/04/01/beautiful-1274056__340.jpg" class="img-fluid" alt=""> </div> <div class="testimonial-name"> <h4>Johanna Kirby</h4> <p>Digital Marketer</p> </div> <div class="testimonial-quote"> <i class="fas fa-quote-left"></i> </div> </div> </div> </div> <div class="col-md-6"> <div class="testimonial-container"> <div class="testimonial-text"> <p>"Lorem ipsum. dolor sit amet consectetur adipisicing elit: Molestias ducimus maiores praesentium. Aperiam libero architecto porro dicta eum. Enim eum " </p> </div> <div class="testimonial-meta d-flex"> <div class="testimonial-img"> <img src="https.//cdn.pixabay.com/photo/2016/03/23/04/01/beautiful-1274056__340.jpg" class="img-fluid" alt=""> </div> <div class="testimonial-name"> <h4>Johanna Kirby</h4> <p>Digital Marketer</p> </div> <div class="testimonial-quote"> <i class="fas fa-quote-left"></i> </div> </div> </div> </div> </div> </div> </body> </html>

In your case you have a parent div = testimonial-container, and a child div = testimonial-quote.在您的情况下,您有一个父 div = testimonial-container,和一个子 div = testimonial-quote。

for showing the icon in bottom right corner, you must specify the following along with our other code in css-为了在右下角显示图标,您必须指定以下内容以及我们在 css 中的其他代码-

.testimonial-container {
   position: relative;
}

.testimonial-quote {
  position: absolute;
  bottom: 0;
  right: 0;
}

and make sure you specify the position of testimonial-container to be relative, else the icon will be positioned with respect to page instead of the parent tag...并确保将 testimonial-container 的 position 指定为相对的,否则图标将相对于页面而不是父标记定位...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM