Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 块内的文本显示不正确_Html_Css - Fatal编程技术网

Html 块内的文本显示不正确

Html 块内的文本显示不正确,html,css,Html,Css,我有3个区块-区块1、区块2、区块3..区块1和区块2左浮动 块3内的文本需要显示在块内,但由于某些原因,它显示在块外 css html 第一区 第2区 第3区 您需要清除块1和块2中的浮动。在block3中尝试以下操作: #block3{ height:90%; width:50%; background-color:yellow; clear:both; } 你对浮动的使用是个问题。你看,区块2只是一个尝试和错误。它不会向左浮动。看看这个 希望这有帮助

我有3个区块-区块1、区块2、区块3..区块1和区块2左浮动

块3内的文本需要显示在块内,但由于某些原因,它显示在块外

css

html


第一区
第2区
第3区

您需要清除块1和块2中的浮动。在block3中尝试以下操作:

#block3{
    height:90%;
    width:50%;
    background-color:yellow;
    clear:both;
}

你对浮动的使用是个问题。你看,区块2只是一个尝试和错误。它不会向左浮动。看看这个

希望这有帮助

使用这个css

      #block1 {
      height: 10%; 
      width: 50%;
      text-align: center;
      background-color: red;
      display: block;
      float: left;
     }

      #block2 {
      height: 90%; 
      width: 50%;
      text-align: center;
      background-color: green;
      display: block;
      float: left;
     }

      #block3 {
      height: 90%; 
      width: 50%;
      text-align: center;
      background-color: yellow;
      display: block;
      clear: both;
     }

我认为你需要重新思考HTML来实现这一点

也许更好的解决方案是将其分为两列,第一列是块1和块2,第二列是块3

HTML

<div id="col1">
  <div id="block1">
      Block 1
  </div>
  <div id="block2">
      Block 2
  </div>
</div>

<div id="col2">
  <div id="block3">
      Block 3
  </div>
</div>

试试这个CSS:

 html, body{
        height: 100%;
        width:100%;
    }
    #block1{
        height:10%;
        width:50%;
        text-align:center;
        float:left;
        background-color:red;

    }

    #block2{
        height:90%;
        width:50%;
        background-color:green;
        float:right;
    }

    #block3{
        height:90%;
        width:50%;
        background-color:yellow;
        float: left;

    }

    .clear {
        clear: both;
        content: ' ';
        *zoom: 1;
    }
    }
在HTML中:

<div id="block1">
    Block 1
</div>
<div id="block2">
    Block 2
</div>
<div id="block3">
    Block 3
</div>
<div class="clear"></div>

第一区
第2区
第3区
发生这种情况是因为“block3”在左侧调用其他框(包括box2[应该是float:right])时四处浮动而不在某个位置。 我已经修复并添加了一个调试类(clear)

Jsfiddle:
希望有帮助

看起来我期待会发生什么。block3的内容不能显示在其所在位置的上方,除非您开始播放block的位置。另外,你把那个div的高度改为90%。将其保留为自动,您将看到它包含在背景中。此答案与sma在您之前七分钟发布的答案有何不同?我没有看到我在发布后看到的答案
<div id="col1">
  <div id="block1">
      Block 1
  </div>
  <div id="block2">
      Block 2
  </div>
</div>

<div id="col2">
  <div id="block3">
      Block 3
  </div>
</div>
html, body{
  height: 100%;
  width:100%;
}

body {
  margin: 0;
}

#col1, #col2 {
  float: left;
  width: 50%;
  height: 100%;
}

#block1{
  height:10%;
  text-align:center;
  background-color:red; 
}

#block2{
  height:90%;
  background-color:green;
}

#block3{
  height:100%;
  background-color:yellow;
}
 html, body{
        height: 100%;
        width:100%;
    }
    #block1{
        height:10%;
        width:50%;
        text-align:center;
        float:left;
        background-color:red;

    }

    #block2{
        height:90%;
        width:50%;
        background-color:green;
        float:right;
    }

    #block3{
        height:90%;
        width:50%;
        background-color:yellow;
        float: left;

    }

    .clear {
        clear: both;
        content: ' ';
        *zoom: 1;
    }
    }
<div id="block1">
    Block 1
</div>
<div id="block2">
    Block 2
</div>
<div id="block3">
    Block 3
</div>
<div class="clear"></div>