html - 我怎样才能让我的 div 内容停止超出我的其他 div

标签 html css alignment

好的,我是新手。我只做了几个月。

我正在尝试为我的学校制作一个网页。

我遇到了一个问题,我有不同的 div 容器来保存我的网站。

我有我的.BodyBackground(保存我的背景图片)

在那个 div 里面我有其余的:

我有 .allContent(它包含网页 0 的其余部分)

在那个 div 中,我有 .LeftGroup.MiddleGroup.RightGroup。 3 个不同的 div,用于保存不同样式的文本/信息。

在底部我有我的.footer div。

现在!他们都在正确的地方。

但是 .LeftGroup.RightGroup 超出了它们所在的 div。

.MiddleGroup 在它到达 .LeftGroup div 的位置缩进。

我花了几个小时尝试不同的事情来解决这个问题,但没有成功。 有人可以帮帮我吗..

站点代码应该没什么大不了的,我在样式表中解释了代码的含义。

这是 CSS(样式)代码...(这是我的第一次,希望它正确显示)

 .BodyBackground      {
               background-image: url ('../Pictures/Background.jpg');
           background-repeat: no-repeat;
           padding-top: 1%;
           padding-bottom: 1%;
           padding-left: 17%;
           padding-right: 17%;
           position: fixed;
           top: 0;
           left: 0;
           right: 0;
           bottom: 0;
           -webkit-background-size: cover;
           -moz-background-size: cover;
           background-size: cover;
           background-position:center center;
           z-index: 0;
           overflow: auto;
           height: 100%;                                           }

  .AllContent      {
               background-image: url('../Pictures/BackgroundFour.png'); 
           background-repeat: no-repeat;
           position: center;
           -webkit-background-size: cover;
           -moz-background-size: cover;
           background-size: cover;
           background-position:center center;
           box-sizing: border-box;
           width: auto;
           height: auto;
           padding: 20px;
           border-style: solid;
               border-color: orange;
           }

   .headerOne      {
        background-image: url('../Pictures/Background.jpg');
           box-sizing: border-box;
           width: 100%;
           padding: 10px;
           height: 200px;
           box-shadow: 5px 5px 5px #333333;
           }

 .headerTwo        {                        
           font-family: Verdana, Arial, sans-serif; 
           box-sizing: border-box;
           width: 375px;
           height: 70px;
           padding: 0px;
           overflow: hidden;
           white-space: nowrap;     
           text-indent: 3%;
           font-weight: bold;
           font-size: 18px;
           color: white;
           margin-bottom: 1%;
           position: relative;
           top: 37%;
           }


 .navOne               {
           box-sizing: border-box;
           width: 100%;
           padding: 2px;
           height: 20px;
           box-shadow: 3px 3px 3px #333333;
           margin-top: 1%;
           margin-bottom: 3%;
           position: relative;
           top: 35%;
           font-size: 12px;
           font-family: Verdana, Arial, sans-serif; 
           font-weight: bold;
           text-indent: 6%;                 
           background-color: #3D75D5;
           overflow: hidden;
           white-space: nowrap;
           }

  a:hover          {
           color: Brown;
           }    

  nav a        {
           color: white;
           }    



  .LeftGroup       {
           box-sizing: border-box;
           background-color: white;
           width: 20%;
           padding: 10px;
           height: auto;
           margin-top: 1%;
           position: relative;
           float: left;
           }

  .RightGroup      }
                   box-sizing: border-box;
           background-color: white;
           width: 20%;
           padding: 10px;
           height: auto;
           margin-top: 1%;
           position: relative;
           float: right;
           }

  .MiddleGroup     {
           box-sizing: border-box;
           background-color: lightblue;
           margin-top: 1%;
           width: 60%;
           padding: 10px;
           height: auto;
           position: relative;
           left:20%;
               float: center;
               }                        

  .Footer          {
           box-sizing: border-box;
           background-color: gray;
           margin-top: 0;
           width: auto;
           bottom: 0;
           padding: 5px;
           position: relative;
           text-align: center;
           color: white;

                    }                       

最佳答案

  • 请检查行 - .RightGroup 。您添加了右大括号而不是左大括号 {
  • 删除position:relative; left:20%; 来自 .MiddleGroup 并添加一个 float: left; 代替。同时删除 float: center;float 没有这样的值。
  • 最后添加一个overflow: hidden;.AllContent
  • .BodyBackground.AllContent 不需要 position: 样式。你可以删除它们。 position: center; 错误。

关于html - 我怎样才能让我的 div 内容停止超出我的其他 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30961503/

相关文章:

html - 如何将跨度移动到 DIV 中的不同位置

html - 我怎样才能做 mansory 风格或类似这个图像区域的东西

java - 调整 JTextField 默认对齐方式

html - 将右侧css中的两个图像与单独的行对齐

css - TinyMCE 图像对齐

javascript - jQuery 和 piroBox 不喜欢 <!DOCTYPE html>

html - Div CSS背后的模糊

jquery - 如何通过将下拉 div 放置在相关控件的上方或下方来在屏幕上显示?

javascript - 如何裁剪 IFrame 的内容(从 IFrame 容器,不使用滚动)

javascript - 如何使用 javascript 相对于其父尺寸缩放具有给定类的每个元素的字体?