2011-12-29 61 views
0

我试图让多个div坐在彼此相邻,居中。当窗口太小而无法将所有的div放入一行时,我希望溢出的div能够碰到下一行。优选地左对齐但仍居中。多个div居中对齐左彼此坐

如果这是不可能的,我也很乐意让他们只是居中对齐。

的我怎么想这功能的一个例子是在本页面底部的大大拇指http://www.klossal.com/portfolio/index2.html

我遇到问题的当前页是这里http://www.klossal.com/portfolio/test.html

这里是我当前的代码:

<div 
    align="center" 
    style=" 
     clear:both; 
     margin-left:auto; 
     margin-right:auto; 
     width: 100%; 
     visibility: show;"> 


    <div style="height:330px;width:330px;float:left;"> 
     <div style="left:0px;width:330px;"> 
      <a class="lib" href="#"> 
       <img   src="http://www.klossal.com/portfolio/library/space/space_lib.png" /> 
      </a> 
     </div> 
     <div style="width:300px;left:0px;"> 
      <p class="ex2" align="left">Made in Photoshop</p> 
      <img src="/media/divider.png" width="100%" height="5px" border="0" style="opacity:0.0;filter:alpha(opacity=0)" /> 
      <p class="ex3" align="left">Photoshop created space environments made as concept backgrounds for several character drawings</p> 
     </div> 
    </div> 

    <div style="height:330px;width:330px;float:left;"> 
     <div style="left:0px;width:330px;"> 
      <a class="lib" href="#"> 
       <img src="http://www.klossal.com/portfolio/library/glow/glow_lib.png" /> 
      </a> 
     </div> 
     <div style="width:300px;left:0px;"> 
      <p class="ex2" align="left">Made in Photoshop</p> 
      <img src="/media/divider.png" width="100%" height="5px" border="0" style="opacity:0.0;filter:alpha(opacity=0)" /> 
      <p class="ex3" align="left">Photoshop created space environments made as concept backgrounds for several character drawings</p> 
     </div> 
    </div> 

    <div style="height:330px;width:330px;float:left;"> 
     <div style="left:0px;width:330px;"> 
      <a class="lib" href="#"> 
       <img src="http://www.klossal.com/portfolio/library/faces/faces_lib.png" /> 
      </a> 
     </div> 
     <div style="width:300px;left:0px;"> 
      <p class="ex2" align="left">Made in Photoshop</p> 
      <img src="/media/divider.png" width="100%" height="5px" border="0" style="opacity:0.0;filter:alpha(opacity=0)" /> 
      <p class="ex3" align="left">Photoshop created space environments made as concept backgrounds for several character drawings</p> 
     </div> 
    </div> 

    <div style="height:330px;width:330px;float:left;"> 
     <div style="left:0px;width:330px;"> 
      <a class="lib" href="#"> 
       <img src="http://www.klossal.com/portfolio/library/color/color_lib.png" /> 
      </a> 
     </div> 
     <div style="width:300px;left:0px;"> 
      <p class="ex2" align="left">Made in Photoshop</p> 
      <img src="/media/divider.png" width="100%" height="5px" border="0" style="opacity:0.0;filter:alpha(opacity=0)" /> 
      <p class="ex3" align="left">Photoshop created space environments made as concept backgrounds for several character drawings</p> 
      <img src="/media/divider.png" width="100%" height="5px" border="0" style="opacity:0.0;filter:alpha(opacity=0)" /> 
     </div> 
    </div> 

    <img src="/media/divider.png" width="100%" height="52px" border="0" style="opacity:0.0;filter:alpha(opacity=0)" /> 
</div> 

回答

0

纠正我,如果我错了,但你的意思是这样:

<div class="container"> 
    <div class="img"> 
     <a href="#"> 
      <img src="http://www.klossal.com/portfolio/library/space/space_lib.png" /> 
      <p>Picture one..</p> 
     </a> 
    </div> 
    <div class="img"> 
     <a href="#"> 
      <img src="http://www.klossal.com/portfolio/library/glow/glow_lib.png" /> 
      <p>Picture two..</p> 
     </a> 
    </div> 
    <div class="img"> 
     <a href="#"> 
      <img src="http://www.klossal.com/portfolio/library/faces/faces_lib.png" /> 
      <p>Picture three..</p> 
     </a> 
    </div> 
    <div class="img"> 
     <a href="#"> 
      <img src="http://www.klossal.com/portfolio/library/color/color_lib.png" /> 
      <p>Picture four..</p> 
     </a> 
    </div> 
</div> 

我觉得呢?

检查的jsfiddle here...

+0

这个伟大的工程刚才的照片,但我希望文字是每张照片下为好,解决方案,我想出了这是一个包含DIV嵌套的DIV。我遇到的问题是唯一能让DIVS像照片一样坐在旁边的唯一方法,就是告诉他们向左飘浮,而我不喜欢这种情况的是当我在大屏幕上查看页面,并且所有四个图像彼此相邻,它们不会居中居中,它们会一直移动到左侧。我希望这个页面是动态的,让我知道这是否合理。 – loriensleafs 2011-12-29 14:20:31

+0

我不确定我完全理解,但我的猜测是你想要这个? http://jsfiddle.net/72qUf/3/ – Jules 2011-12-29 15:10:30

+0

http://www.klossal.com/portfolio/test3.html这就是它的样子,它们以垂直线为中心,我希望它们居中,但接下来相互之间,如http://www.klossal.com/portfolio/index2.html但文本 – loriensleafs 2011-12-29 15:43:23