【问题标题】:Multiple divs centered aligned left sitting next to each other多个 div 居中对齐,彼此相邻
【发布时间】:2015-05-07 09:29:45
【问题描述】:

我试图让多个 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>

【问题讨论】:

    标签: positioning html centering


    【解决方案1】:

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

    <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...

    【讨论】:

    • 这非常适合作为照片使用,但我希望文本也位于每张照片下方,我想出的解决方案是将 DIV 嵌套在包含 DIV 中。我在这里遇到的问题是我只能让 DIVS 像照片一样坐在一起的唯一方法是告诉它们向左浮动,而我不喜欢的是,当我在大屏幕上查看页面时,所有四个图像都彼此相邻,它们并没有保持在页面的中心,而是一直向左移动。我希望页面是动态的,让我知道这是否有意义。
    • 我不确定我是否完全理解它,但我猜你想要这个? jsfiddle.net/72qUf/3
    • klossal.com/portfolio/test3.html 看起来就是这样,它们在一条垂直线上居中,我希望它们居中但彼此相邻,例如 klossal.com/portfolio/index2.html 但带有文本
    • @loriensleafs 不要忘记在你的 CSS 中添加 div.img { float: left; }
    • float left 确实使它成为一行,但是当页面在更大的屏幕上而不是 4 个图像保持在一行中心时,它是一行但在左侧。
    猜你喜欢
    • 2013-08-30
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    相关资源
    最近更新 更多