【发布时间】:2021-03-11 02:54:41
【问题描述】:
我的页面上有多个浮动图像,每个图像都有一个文本。 代码看起来像这样(不要介意意大利语):
<section id="libri">
<div class="book1">
<img src="images/alberolaura.jpg" height="250px" width="170px" alt="L'albero Laura">
<p><a href="#" target="_blank"><button class="acquista"><i class="fa fa-shopping-cart"></i> Acquista</button></a> <br>Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elitLorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit amet, consectetur adipiscing elitLorem ipsum dolor sit amet, consectetur</p>
</div>
这对 9 张图像重复 9 次,您可以看到其中的大小(始终相同)。 正如你所看到的,我有一个必须放在每个段落中的按钮,问题是如何将它相对于文本居中。 现在,在我的 CSS 中,我为图像和段落提出了这个:
#libri div {
height: 250px;
width: 430px;
display: inline-block;
overflow: hidden;
float: left;
/*border:1px solid;*/
margin-bottom: 5px;
margin-right: 5px;
}
#libri div>img {
vertical-align: middle;
}
#libri div:hover {
background-color: #5fed8c;
transition: 0.8s ease;
}
#libri p {
display: inline-block;
width: 250px;
text-align: left;
font-family: Lato;
font-size: 17px;
vertical-align: top;
}
这个是按钮:
.acquista {
background-color: #9be8b3;
border: 2px solid #000000;
border-radius: 5px;
color: #000000;
padding: 8px 12px;
font-size: 12px;
cursor: pointer;
position: relative;
left: 130px;
}
我试着做一些数学运算,如果我的 div 宽度为 430 像素,而我的图像单独宽度为 170 像素,那么我的段落单独应该是 260 像素。我尝试将“位置:相对和左侧:130px”放在按钮的中心,但它不起作用。
对不起,如果我写的太多,我是一个初学者。
提前谢谢你。
【问题讨论】:
-
需要使按钮相对于文本居中吗?
-
您是否厌倦了在 a 标签的边缘放置一个百分比?
-
@sergeykuznetsov 是的,在每个 div 中,我的图像在左侧,文本在右侧,我希望按钮位于文本顶部的中心。整个页面在 3 行中有 9 个这样的 div。
-
@dalelandry 我尝试在按钮 () 上添加“margin:50%”,但它离中心太远了
-
不要使用 50%,尝试更小的百分比...尝试说 20% 左右...