html - 如何在页面调整大小时保持 div 居中?

标签 html css

一般来说,我知道如何解决主题行中出现的上述问题。只需指定 div 宽度并将边距设置为自动右对齐。好吧,问题在于我在网站中包含的特定 div,它在调整页面大小时保持集中位置,就像我希望的那样,但是一旦我在其中包含两个子 div,一个定位在左边,另一个在右边。我将包含所讨论的 3 个 div 的 HTML 和 CSS。我将排除左右子 div 的内容,因为它们与此问题无关。

html

            <div class ="page_content">   
                       <div class ="page_content_left">
                       </div> <!--closes page content left-->
                       <div class = "page_content_right">
                       </div> <!--closes page content right-->
            </div> <!--closes page content-->

CSS

    .page_content{
      margin:0px  auto;
      width:1000px;
      height:590px;
      position:relative;
      top:50px;
      -moz-border-radius:8px; 
      border- radius:8px; border:none;
    }


    .page_content_left{
       position:absolute;
       top:0px;
       left:0px;
       width:35.0%;
       min- height:590px;
       -moz-border-radius:8px; 
       border-radius:8px;

    /* fallback */
        background: #000000;
        /* Mozilla: */
        background: -moz-linear-gradient(top, #100f0f, #000000);
        /* Chrome, Safari:*/
        background: -webkit-gradient(linear,
                    left top, left bottom, from(#100f0f), to(#000000));
         /* MSIE */
        filter: progid:DXImageTransform.Microsoft.Gradient(
                    StartColorStr='#100f0f', EndColorStr='#000000', GradientType=0);
        /*opera*/
        background-image: -o-linear-gradient(top,#100f0f,#000000); 

    }

    .page_content_right{position:absolute;top:0px;left:351px;width:64.9%;min- height:590px;-moz-border-radius:8px; border-radius:8px;

    /* fallback */
        background: #000000;
        /* Mozilla: */
        background: -moz-linear-gradient(top, #100f0f, #000000);
        /* Chrome, Safari:*/
        background: -webkit-gradient(linear,
                    left top, left bottom, from(#100f0f), to(#000000));
        /* MSIE */
        filter: progid:DXImageTransform.Microsoft.Gradient(
                    StartColorStr='#100f0f', EndColorStr='#000000', GradientType=0);
        /*opera*/
        background-image: -o-linear-gradient(top,#100f0f,#000000);
    }

有问题的页面可以在这个 url 找到:

creativewizz.com/testimonials_page.php

主父 div (page_content) 有不可见的边框,左右子 div 分别是标题为“推荐”和“写推荐”的 div。当包含子 div 时,不仅它们的父 div 不会集中在调整大小上,而且页脚 div 也不会集中在顶部由白色水平线包围的位置。我该如何解决这个问题???

最佳答案

假设你的 div 有 100px 的高度和 200px 的宽度,这里有一个类放在中心,无论如何:

   .centered {
      position: fixed;
      top: 50%;
      left: 50%;
      margin-top: -50px;
      margin-left: -100px;
    }

关于html - 如何在页面调整大小时保持 div 居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338099/

相关文章:

CSS 布局问题 - Div 不随内容扩展

html - 为什么我的 float 跨度标签更大而不是其内容的大小?

javascript - 多次拖放不起作用

html - 将现有菜单转换为响应式菜单

javascript - 清除输入文本旁边 float 的图标

css - 为什么更改按钮的 `background-color` 也会更改其他样式?

php - 为什么复选框状态并不总是传递给 PHP 脚本?

html - 转义 html 中的 html 实体

html - 在::before 或::after 伪元素中选择文本

html - 根据内容自动调整div的高度