html - 我怎样才能正确地将这个 div 放在它的容器中?怎么了?

标签 html css layout xhtml

我不太喜欢 HTML 和 CSS,我在尝试将 div 居中到它的容器时遇到了一些问题,而我在一个非常古老的传统 JSP 页面中却遇到了这种情况。

所以情况是这样的,我有这样的东西:

<div class="panel-wrapper">
    <div class="panel-content" style="width: 900px">
        <div id="table1Container">
            // THIS CONTAINS ORRIBLE SHOWED TABLE STRUCTURE
        </div>
    </div>
</div>

我想将具有 class="panel-content" 的 div 置于容器的中心(具有 class="panel-wrapper" 的 div)。

这些是与这 2 个 div 相关的 CSS 设置:

.panel-wrapper {
    float: left;
    overflow: hidden;
    width: 100%;
}

.panel-content {
    background: none repeat scroll 0 0 white;
    float: left;
    margin-left: 5%;
    margin-right: 5%;
    overflow: hidden;
    position: relative;
    width: 90%;
}

table.standard-table-cls {
    border: 1px solid #76818a;
    border-collapse: collapse;
    color: #76818a;
    font: 11px Verdana,Geneva,Arial,Helvetica,sans-serif;
    margin: 0 !important;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

这是我看到的:

1) 在这里,我在 FireBug 中选择具有 class="panel-wrapper" 的外部 div,以显示它水平扩展到页面的 100%:

enter image description here

2) 在这里,我展示了 FireBug 突出显示具有 class="panel-content" 的内部 div 的同一页面,然后我将固定的 宽度设置为 900px 通过内联 CSS

enter image description here

因此,正如您从代码和之前的屏幕截图中看到的那样,外部 (class="panel-wrapper") 似乎扩展到了页面宽度的 100%,并且更多内部 class="panel-content" (我想居中的那个)有一个固定的 900px 宽度和一些从它的 CSS 给定的边距(margin-left: 5%; margin-right: 5%).

好的,所以我尝试将其居中以这种方式更改内联 CSS:

<div class="panel-content" style="width: 900px; margin-left: 0 !important; margin-right: 0 !important;">

但它没有居中,而是向左移动(只是没有更多的边距或类似的东西)。

这是我看到的:

enter image description here

那我错过了什么?我怎样才能正确地将具有 class="panel-content" 的 div 置于具有 class="panel-wrapper" 的 div 中?

谢谢

最佳答案

将您的 panel-content 类 css 更改为

.panel-content {
    background: none repeat scroll 0 0 white;
    margin: 0 auto;
    width: 90%;
}

关于html - 我怎样才能正确地将这个 div 放在它的容器中?怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29624450/

相关文章:

php - HTML 布局技术(用于管理面板)

javascript - flexbox list column-reverse 并从顶部开始

javascript - 如何更改 &lt;input/> 的占位符颜色?

javascript - 使用 Google Apps 脚本将数组传递给客户端函数?

css - 使用 jCarousel 将一整组嵌套的 div 变成一个可点击的对象

html - margin 应用于所有元素的问题

javascript - 将鼠标悬停在其中一个元素上与两个元素进行交互

html - 如何将一个背景图像用于一个主 div,它有两个 div,一个在左边,一个在右边

javascript - Chrome 扩展内容安全策略指令错误