如何解决在HTML和CSS中分离三个并排元素的问题

Raboush2

我要创建的个人网站上并排包含三个元素。我想像这样构造它们:

https://imgur.com/a/FMII42f

但是相反,中间元素似乎无法自由创建以编辑边距。例如,“ margin-left”似乎根本没有任何作用。

这是我的网站当前的外观:https : //imgur.com/a/kvSiJwI

我开始认为我应该对HTML及其语义有更深入的了解,而不是尝试通过实验来学习并尝试使用不同的<..>。有人对此有任何建议吗?我想说的是,我已经完全通过免费资源,完全通过freecodecamp.org学习了HTML和CSS以及现在的JavaScript编码。

我试过浮动外部注释,分别为左和右,以及中间的“中心”,但是中心元素又相对较高(具有比其他两个更大的边距最高值),因此又表现得很奇怪。

这是与三个元素有关的部分:

<div class="Services1">
    <h2> Fine Art and Calligraphy</h2>
    <a href="sites/blog.html">
        <img src="images/FineArts.png" id="Fine">
    </a>           
</div>  

<div class="Service2">
    <h2> Chess and Mathematics Tutoring</h2>
    <a href="sites/services.html">
        <img src="images/Math.png" style="width: 300px">
    </a>
</div> 

<div class="Services3">
    <h2> Web Dev and Design </h2>
    <a href="sites/services.html">
        <img src="images/Web-Developer-Skills-1.jpg" style="width: 400px;">
    </a>
</div>

而与此相关的CSS是:

.Services1 {
    float: left;
    padding: 20px;
    border: 5px solid red;
    text-align: center
}

.Services2 {
    display: inline-block;
    margin: 20px;
}

.Services3 {
    float: right;
    margin-top: -330px;
    margin-right: 90px;
    border: 5px solid red;
    text-align: center;
}

请注意,我尝试float: center;中间元素无济于事。保证金似乎也不起作用。而且它似乎卡在左侧元素上。很奇怪。

鲍曼

使用flex-box的一种快速方法是将div包装在具有以下类的容器div中flex-container

<div class="flex-container">
  <div class="Services1">
    <h2> Fine Art and Calligraphy</h2>
    <a href="sites/blog.html">
        <img src="images/FineArts.png" id="Fine">
    </a>           
  </div>  

  <div class="Service2">
    <h2> Chess and Mathematics Tutoring</h2>
    <a href="sites/services.html">
        <img src="images/Math.png" style="width: 300px">
    </a>
  </div> 

  <div class="Services3">
    <h2> Web Dev and Design </h2>
    <a href="sites/services.html">
        <img src="images/Web-Developer-Skills-1.jpg" style="width: 400px;">
    </a>
  </div>
</div>

并将以下CSS添加到flex-container

.flex-container {
  display: flex;
  justify-content: space-between;
}

您可能需要删除原始CSS中的一些边距和浮点数。

我会建议寻找到的一些基本概念Flexbox的,这里的例子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将HTML和CSS代码分离到两个不同的位置会给HTML渲染带来问题。如何解决这个问题?

如何并排展开和折叠三个div?

CSS类和小部件:三个问题

任意给定三个音符时如何解决和弦。数学

我如何解决 html 滑动元素问题?

如何并排排列三个flex div

如何在<ul>标记中选择第二和第三个元素(li)(使用CSS)?

如何解决在Verilog中分配多个值错误的问题?

我在python中无法解决的三个问题

如何使用CSS类在第一个,第二个或第三个html元素中选择子元素?

如何解决 OSError: [Errno 24] 使用 aiohttp 对三个不同 URL 执行 POST 调用时打开的文件太多?

三个div并排放置

如何解决CSS导航闪烁问题

如何解决导航块的 CSS 问题?

解决 CSS 和 HTML 的问题

解决 CSS 和 HTML 的问题

如何解决这个 HTML 间距问题?

如何从三个相同的元素中隐藏第一个和最后一个元素

如何对数组中的三个最大元素进行排序和查找?

如何排列三个列表,使对应元素的和(如果大于)则首先出现?

如何在三个js坐标系中正确定位html元素?

给定一个整数数组和一个值N。将N表示为该数组的最小元素数之和。如何解决这个问题?

使用html和css将文本放置在三个圆圈以下

当您必须考虑数组元素的两个邻居时,如何解决索引越界问题?

元素三个面上的CSS过滤器

CSS 仅滚动三个中间元素

选择CSS中的每三个元素

CSS选择第三个相邻元素

如何使用 Xamarin Forms 将左侧的一个元素和右侧的三个元素隔开?