如何在不破坏垂直对齐的情况下定位DIV?

Chupo_cro

我已经为此苦苦挣扎了好几个小时,却找不到解决方案。我做了一个简单的布局,以显示两对仪表和温度计的可视化图像,以显示ESP8266上载的温度。基本布局是:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>The title</title>
  <link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>
  <div id="container_main">
    <div id="heading"><h1>The title</h1></div>
    <div class="graph">
      <div id="container">
        <div id="inner">
          <div id="gauge_div"></div>
          <div class="below_gauge">Text #1</div>
          <div class="below_gauge2">Here I would like to display some text but would not like the left square to be misaligned with the right one.</div>
        </div>
        <div id="thermometer">
          <canvas id="termometar_cnv" width="160" height="600"></canvas>
        </div>
        <div id="inner2">
          <div id="gauge2_div"></div>
          <div class="below_gauge">Text #2</div>
        </div>
        <div id="thermometer2">
          <canvas id="termometar2_cnv" width="160" height="600"></canvas>
        </div>
      </div>
      <div id="below">Description.
      </div>
    </div>
  </div>
</body>
</html>
body {
    background-color: #ddd;
}
h1 {
    color: #FFFFFF;
    background-color: #0000FF;
    padding: 5px;
}
#container {
    height: 100%;
    width: 100%;
    display: table;
}
#inner {
    vertical-align: middle;
    display: table-cell;
}
#inner2 {
    vertical-align: middle;
    display: table-cell;
}
#gauge_div {
    width: 240px;
    height: 240px;
    margin: 0 auto;
    background-color: green;
}
#gauge2_div {
    width: 240px;
    height: 240px;
    margin: 0 auto;
    background-color: green;
}
#heading {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: blue;
}
#below {
    margin: 0 20px;
    text-align: center;
    color: blue;
}
.graph {
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    color: blue;
    border: thin solid #00F;
}
#container_main {
    padding-right: 100px;
    padding-left: 100px;
}
#thermometer {
    margin: 0 auto;
    padding: 10px 0px 10px 0;
    background-color: gray;
}
#thermometer2 {
    margin: 0 auto;
    padding: 10px 20px 10px 0;
    background-color: gray;
}
.below_gauge {
    font-weight: bold;
    color: blue;
}
.below_gauge2 {
    width: 240px;
    margin: 0 auto;
    color: blue;
}

<div class="below_gauge2">从HTML中删除时,布局正是我希望的样子。但是,在添加该DIV之后,绿色div会向上移动,因此不再与右侧的第二个绿色div垂直对齐。

怎么做<div class="below_gauge2">才能在左侧绿色DIV下方显示,但以这种方式,绿色DIV会保留在添加<div class="below_gauge2">之前的位置

GvM

检查这个小提琴

#inner {
    vertical-align: middle;
    display: table-cell;

    //added
    position: relative;
}

.below_gauge2 {
    width: 240px;
    margin: 0 auto;
    color: blue;

    //added
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不提供屏幕高度的情况下垂直对齐div?

来自分类Dev

如何在体内垂直对齐div?

来自分类Dev

在不破坏向前兼容性的情况下定位 Shadow DOM 元素

来自分类Dev

如何在我的情况下垂直对齐我的标签

来自分类Dev

CSS Flex Box:如何在不损失flex项目高度的情况下将“ flex项目”垂直对齐到中间?

来自分类Dev

CSS Flex Box:如何在不损失柔韧性项目高度的情况下将“柔韧性项目”垂直对齐到中间?

来自分类Dev

垂直对齐的绝对定位div

来自分类Dev

垂直对齐的绝对定位div

来自分类Dev

div内部的div不垂直对齐

来自分类Dev

如何在div内部垂直对齐div?

来自分类Dev

如何垂直对齐<p>和<div>,将它们放置在没有表格单元格属性的情况下

来自分类Dev

如何在不使用表格单元格的情况下垂直对齐以下内容

来自分类Dev

HTML div不垂直对齐

来自分类Dev

如何在div中垂直对齐2个类

来自分类Dev

如何在包含图像的div中垂直对齐链接?

来自分类Dev

如何在包含图像的div中垂直对齐链接?

来自分类Dev

如何在CSS的div中垂直对齐元素?

来自分类Dev

如何在div中居中和垂直对齐文本?

来自分类Dev

如何在不更改轴标签对齐的情况下更改ggplot标题的垂直位置

来自分类Dev

CSS如何在没有标签的情况下定位元素

来自分类Dev

如何在不使用 GPS 的情况下定位手机(仅限网络)

来自分类Dev

Firefox:如何在不破坏固定位置元素的情况下对整个页面进行灰度处理?

来自分类Dev

Div垂直对齐

来自分类Dev

<div>垂直对齐

来自分类Dev

Div垂直对齐

来自分类Dev

在我的情况下,如何将垂直对齐设置为中间?

来自分类Dev

如何垂直对齐此div?

来自分类Dev

在固定位置的div内垂直对齐跨度

来自分类Dev

绝对定位的div内文本的响应式垂直对齐

Related 相关文章

  1. 1

    如何在不提供屏幕高度的情况下垂直对齐div?

  2. 2

    如何在体内垂直对齐div?

  3. 3

    在不破坏向前兼容性的情况下定位 Shadow DOM 元素

  4. 4

    如何在我的情况下垂直对齐我的标签

  5. 5

    CSS Flex Box:如何在不损失flex项目高度的情况下将“ flex项目”垂直对齐到中间?

  6. 6

    CSS Flex Box:如何在不损失柔韧性项目高度的情况下将“柔韧性项目”垂直对齐到中间?

  7. 7

    垂直对齐的绝对定位div

  8. 8

    垂直对齐的绝对定位div

  9. 9

    div内部的div不垂直对齐

  10. 10

    如何在div内部垂直对齐div?

  11. 11

    如何垂直对齐<p>和<div>,将它们放置在没有表格单元格属性的情况下

  12. 12

    如何在不使用表格单元格的情况下垂直对齐以下内容

  13. 13

    HTML div不垂直对齐

  14. 14

    如何在div中垂直对齐2个类

  15. 15

    如何在包含图像的div中垂直对齐链接?

  16. 16

    如何在包含图像的div中垂直对齐链接?

  17. 17

    如何在CSS的div中垂直对齐元素?

  18. 18

    如何在div中居中和垂直对齐文本?

  19. 19

    如何在不更改轴标签对齐的情况下更改ggplot标题的垂直位置

  20. 20

    CSS如何在没有标签的情况下定位元素

  21. 21

    如何在不使用 GPS 的情况下定位手机(仅限网络)

  22. 22

    Firefox:如何在不破坏固定位置元素的情况下对整个页面进行灰度处理?

  23. 23

    Div垂直对齐

  24. 24

    <div>垂直对齐

  25. 25

    Div垂直对齐

  26. 26

    在我的情况下,如何将垂直对齐设置为中间?

  27. 27

    如何垂直对齐此div?

  28. 28

    在固定位置的div内垂直对齐跨度

  29. 29

    绝对定位的div内文本的响应式垂直对齐

热门标签

归档