html - 通过CSS向右移动div标签

标签 html css tags css-float

我有 3 个 div 标签,它们在左侧对齐并向左浮动。 问题是上面还有一个内容width: 80rem;我想把它们放在中心。 我尝试了很多组合,但我无法让第一张图片与上面的对象对齐。

CSS

.beachcontent{
background-color: #FAFCE8;
margin: auto;
margin-bottom: 5px;
border: 0.1rem solid black;
padding: 0.2rem;
width: 26.6rem;
text-align: center;
margin-left: 2.5px;
margin-right: 2.5px;
float: left;
}

HTML

<div class="beachcontent">  <!--starting div beachcontent-->
<h4>Sardinia</h4>
<a href="sardinia.html"><img src="images/sardinia.jpg" width="330" height="220" alt="Sardinia"></a>
</div>                      <!--ending div beachcontent-->
<div class="beachcontent">  <!--starting div beachcontent-->
<h4>Sicily</h4>
<a href="sicily.html"><img src="images/sicily.jpg" width="330" height="220" alt="Sicily"></a>
</div>                      <!--ending div beachcontent-->
<div class="beachcontent">  <!--starting div beachcontent-->
<h4>Elba</h4>
<a href="elba.html"><img src="images/elba.jpg" width="330" height="220" alt="Elba"></a>
</div>                      <!--ending div beachcontent-->
</main>
<!--several br lines to display hr below beachcontent divs-->
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<!--TO BE FIXED IF POSSIBLE-->

另一个小问题是我必须使用多个 <br>要显示的行 <hr> beachcontent div 下面,这不是很优雅。有没有更好的方法来解决这个问题? 提前致谢。

enter image description here

最佳答案

我想我找到了解决您问题的方法。 我将您所有的 div 分组到另一个 div 中,并将其设置为 82rem 的宽度和自动边距。您必须自定义宽度以适合您的设计。 试试下面的代码:

.beachcontent{
background-color: #FAFCE8;
margin-bottom: 5px;
border: 0.1rem solid black;
padding: 0.2rem;
width: 26.6rem;
text-align: center;
display:inline-block;
}
#middle{
  width: 82rem;
  margin:auto;
}
<div id="middle">
<div class="beachcontent">  <!--starting div beachcontent-->
<h4>Sardinia</h4>
<a href="sardinia.html"><img src="images/sardinia.jpg" width="330" height="220" alt="Sardinia"></a>
</div>                      <!--ending div beachcontent-->
<div class="beachcontent">  <!--starting div beachcontent-->
<h4>Sicily</h4>
<a href="sicily.html"><img src="images/sicily.jpg" width="330" height="220" alt="Sicily"></a>
</div>                      <!--ending div beachcontent-->
<div class="beachcontent">  <!--starting div beachcontent-->
<h4>Elba</h4>
<a href="elba.html"><img src="images/elba.jpg" width="330" height="220" alt="Elba"></a>
</div><!--ending div beachcontent-->
</div>
</main>
<!--several br lines to display hr below beachcontent divs-->
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<!--TO BE FIXED IF POSSIBLE-->

能否请您澄清一下您的换行标记的问题? 希望这有帮助

关于html - 通过CSS向右移动div标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36119863/

相关文章:

javascript - 使 div 元素向右移动

xml - 标签顺序与有效 XML 相关吗?

c# - HTML 电子邮件显示不正确

css - 如何设置自定义::selection 样式但保留浏览器默认的文本选择颜色?

javascript - 不是全页 fullpage.js 吗?

jquery - 在 Firefox 中翻译动画

php - 将标签附加到 MySQL 数据库中的一行

插入带有标签的行时,Tkinter Treeview 出现问题

javascript - 在 Javascript 中将输入文本从小写转换为大写,反之亦然

html - 粘在没有滚动的页面上