2014-01-13 69 views
0

我确定这个问题已被问及很多次,但它并不好笑,但搜索后我找不到解决方案来解决我的问题。垂直和水平对齐字段集中的文本

我在一个php页面上有几个字段集,每个字段的内容都是从数据库中获取的一段文本。我想要将字段集中的文本垂直和水平对齐。水平部分很简单,显然文字对齐,但垂直对齐并不那么简单。

产生的HTML标记:

<div class="s_container3"> 
<a href="custom.php?page=19"> 
    <fieldset class="services_title2"> 
     Some Short Text 
    </fieldset> 
</a> 
<a href="custom.php?page=18"> 
    <fieldset class="services_title2"> 
     More Short Text 
    </fieldset> 
</a> 
<a href="custom.php?page=20"> 
    <fieldset class="services_title2"> 
     Some long text that spills onto the second line 
    </fieldset> 
</a> 
<a href="custom.php?page=21"> 
    <fieldset class="services_title2"> 
     More short text again 
    </fieldset> 
</a> 
<span class="stretch"></span> 
</div> 

下面是一个的jsfiddle我被打的链接,它剥离出来,以确保我没有其他地方冲突的所有额外无关CSS。

jsfiddle example

你可以看到文本只是坚持字段集的顶部。我已经试过把内部的容器和其他东西放在阳光下,但我一直在盯着这个问题很久,这对我来说已经没有意义了,所以我可能错过了一个简单的解决方案。

任何帮助将不胜感激,我打开任何方法,将文本移动!

如果需要更多信息,只需要问!

在此先感谢

+0

的vertical-align属性只适用于具有内联的显示属性的元素*或表格单元格。你确定侧面没有任何相关链接有帮助吗? ''>' – cimmanon

+0

就像我上面说过的,我很厌倦了阅读代码,我很可能错过了明显的解决方案,所以我很抱歉如果我在这里侮辱任何人的智慧,但我已经通过尽可能多的问题,我甚至尝试使用他们的解决方案,但没有运气。 =(我只是需要一些新的观点/想法我认为 – user3191095

回答

0

可以行高设置为您的字段集类,所以:

 html, body { 
height:100%; 
} 

     div { 
margin-left:auto; 
margin-right:auto; 
margin-top:0px; 
margin-bottom:0px; 
} 

     div.s_container3 { 
width:570px; 
text-align:justify; 
} 
fieldset.services_title2 { 
    border:none; 
    font-size:1.3em; 
    width:215px; 
    min-height:45px; 
    vertical-align:middle; 
    text-align:center; 
    color:#ffffff; 
    background-color:#1c86b5; 
    margin-top:10px; 
    margin-left:auto; 
    margin-right:auto; 
    display:inline; 
    -moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    -khtml-border-radius: 10px; 
    border-radius: 10px; 
    line-height: 45px; 
    } 

     .stretch { 
width:100%; 
display:inline-block; 
font-size:0; 
line-height:0; 
} 
     a { 
text-decoration:none; 
} 

http://jsfiddle.net/5H6Lf/

+0

非常感谢,增加行高并调整它和最小高度的值让我获得了一个好结果,认为这是我错过的一件简单的事情。通过@ maurelio79进一步的请求,虽然已经回答了我的原始问题,但我仍然记得它是正确的。我想知道你是否可以建议一种平衡字段集大小的方法,尽管文本是我需要它的地方,现在两种不同大小的字段集明显不同 – user3191095

+0

对不起,但我不明白你的意思?你是否在谈论字段集高度? – maurelio79