2014-03-31 38 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