中心 header 在 parent 内

Center header inside parent

我使用 bootstrap 和 joomla。

我有一个新设计,需要我的 div 和 h2 为 1920 像素宽并且文本居中。我所做的是:

    .page-header {
    background-color:#3c4547;
    width:1920px;
    top:0px !important;
    position:relative;
    margin-top:0px;
    display:block;
    padding:20px 0px 25px 0px;
    z-index:999;
    left:-385px;
}

.page-header h2 {
    color: @white;
    font-size:36px;
    font-weight:400;
   margin-left: auto;
    margin-right: auto;
     text-align: center;
}

包装器只有 1600 像素宽,这就是我用负边距作弊的原因。

但它不会在调整大小时使文本居中 - 它也需要响应。有什么建议吗?

这是我的 HTML 代码,我无法编辑它:

<div class="page-header"><h2 itemprop="name">Header text</h2></div>

它有一个 parents。

这基本上是我想要和拥有的,但它并不以响应为中心: . 这就是它只有 100% 宽度时的样子:

对于Lion等人,解释整个代码:

<div class="parent">
<div class="page-header>
<h2>testest</h2>
</div>
</div>

.parent {
width:1000px;
}

.page-header {
width:100%;
background:red;
}

.h2 {
color: #ffffff;
text-align:center;
}

已更新 请将您的代码替换为此

.page-header {
    background-color:#3c4547;
    width:100%;
    top:0px !important;
    margin-top:0px;
    display:block;
    padding:20px 0px 25px 0px;
    z-index:999;
    left:-385px;
}

.page-header h2 {
    color: @white;
    font-size:36px;
    font-weight:400;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

不需要职位..

抱歉,如果我没有明白你的意思,但如果你想让你的 h2 中心对齐,那你为什么不使用边距..

看到这个

.page-header{width:100%;}
h2{margin-left:auto;margin-right:auto;width:auto;text-align:center;}
.section{ margin-left: auto;margin-right: auto;text-align: center; width: 100%;}

我假设你想让你的 h2 文本中心与响应对齐所以我输入了这样的代码..如果我错了请纠正我..

用于测试

<div class="page-header">
<h2 itemprop="name">Header text</h2>
</div>
<div class="section">
    <p>lalalala</p>
    <p>lalalala</p>
    <p>lalalala</p>
    <p>lalalala</p>
    <p>lalalala</p>
</div>

请检查我的例子,让我知道你的结构不同.. ty

截图

 ** try to use this code, i hope this code will help you :)**

div h2 {
    max-width: 1920px;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

你们有一些很好的答案,但并没有真正解决我的问题 - 我相信你们中的一个可以解决另一个问题与此类似的问题,但就我而言,我通过使用 javascript 展开 id 标签。

if(jQuery('.page-header').length > 0){
    pageHeader = jQuery('.page-header');
    jQuery('#main').prepend(pageHeader);
}