2014-03-31 18 views
0

我有这个PHP文件:PHP或HTML:居中的一切,但让他们左对齐彼此

<?php header("HTTP/1.0 404 Not Found"); ?> 
<?php defined('C5_EXECUTE') or die("Access Denied."); ?> 

<br/><br/> 

<h1 class="error"><?php echo t('Page Not Found')?></h1> 

<?php echo t('We searched but there is no page at this address.')?> 

<?php if (is_object($c)) { ?> 
    <br/><br/> 
    <?php $a = new Area("Main"); $a->display($c); ?> 
<?php } ?> 

<br/> 

<img src="img.jpg"> 

<br/><br/> 

<a href="<?php echo DIR_REL?>/"><?php echo t('Back to Home')?></a>. 

,所有的元素左对齐。我想修改它以保持所有项目相对于对方的左对齐,但将所有项目集中在页面中。

例如,上面的代码:

Some text here. 
Some big image here. 
Some very very very long button here. 

我要的是:

     Some text here. 
         Some big image here. 
         Some very very very long button here. 

我试着用两个嵌套div标签,如下所示:

<?php header("HTTP/1.0 404 Not Found"); ?> 
<?php defined('C5_EXECUTE') or die("Access Denied."); ?> 

    <div align="center"> 
     <div align="left"> 

     <br/><br/> 

     <h1 class="error"><?php echo t('Page Not Found')?></h1> 

     <?php echo t('We searched but there is no page at this address.')?> 

     <?php if (is_object($c)) { ?> 
      <br/><br/> 
      <?php $a = new Area("Main"); $a->display($c); ?> 
     <?php } ?> 

     <br/> 

     <img src="img.jpg"> 

     <br/><br/> 

     <a href="<?php echo DIR_REL?>/"><?php echo t('Back to Home')?></a>. 
    </div> 
</div> 

但这没有工作(没有改变任何东西 - 仍然在页面上有理由)。有任何想法吗?它甚至可能,或者我会遇到浏览器不兼容?

回答

1

要dinamicaly包裹的div CSS:

.wrap img{ 
    max-width:100%; 
    } 
.container{ 
    text-align:center; 
    background-color:red;} 
.wrap{ 
    text-align:left; 
    display:inline-block; 
    margin:0 auto; 
    background-color:white; 
} 

HTML:

<div class="container"><div class="wrap"> 
    <div>Hello World!</div> 
    <div>Some bigger text</div> 
    <div>Some more bigger text</div> 
    <div><img src="image.jpg"/></div> 
</div> 
</div> 

你可以SE这里ê它在行动: http://cssdesk.com/KqFha

*编辑补充适合屏幕大小

+0

好吧,这就是我所要求的。一个问题,但。有没有办法设置'wrap'节的宽度,以便在用户改变它时自动调整浏览器窗口的宽度?我更喜欢调整图像的大小而不是显示浏览器的滚动条。 – ggkmath

+0

我不明白你的问题,因为如果包装适合浏览器宽度,内容不居中。 –

+1

我已经将容器颜色更改为红色,以便您可以看到如果行大于屏幕,包装如何适合屏幕尺寸 –

2
<div id="wrapper"> 
<?php header("HTTP/1.0 404 Not Found"); ?> 
<?php defined('C5_EXECUTE') or die("Access Denied."); ?> 

<br/><br/> 

<h1 class="error"><?php echo t('Page Not Found')?></h1> 


<?php echo t('We searched but there is no page at this address.')?> 

<?php if (is_object($c)) { ?> 
    <br/><br/> 
    <?php $a = new Area("Main"); $a->display($c); ?> 
<?php } ?> 

<br/> 

<img src="img.jpg"> 

<br/><br/> 

<a href="<?php echo DIR_REL?>/"><?php echo t('Back to Home')?></a>. 
</div><!--end wrapper--> 
在你的CSS

#wrapper{width:800px;margin:0px auto;}

+0

也许一个奇怪的问题的图像,但是,有没有办法,包括里面的文件的CSS(即只需修改文件而不需要在别处进行更改) – ggkmath

+1

@ggkmath当然,将id =“wrapper”更改为style =“width:800px; margin:0px auto;” – Steve

+0

好,现在如何避免硬编码的宽度。宽度应该是什么浏览器窗口的宽度(包括当用户调整浏览器窗口时)? – ggkmath