3

这是我在这里的第一个问题,虽然我在阅读其他解决方案的任何领域都解决了许多问题,但这次我没有运气,我一直在尝试和谷歌搜索。

我正在使用一些我不是很熟练的东西,CSS。我想将一个由图像组成的框居中,旁边有一段文本(两行文本 - 不再有),文本与图像的左侧对齐。

|------------------------------------ 现在 ------------ ----------------------|

|img|BIG TITLE
|img|smaller subtext

|----------------------------- <-- 居中----> ------------ ------------------|

                   |img|BIG TITLE
                   |img|smaller subtext

我试图将所有内容都放在一个 div 中,但由于 DIV 的宽度取决于文本的长度,而且它会根据页面的标题而变化,因此我无法设置固定宽度。

这是我的 HTML:

<div class="container">

<div class="row">
    <div class="header">
        <p class="small">
<img class="ok" src="ok.png">
<span class="bigtitle">TITLE</span>
<br><span style="text-align:left">subtext</span></p>
</div>
</div>

这是我的CSS:

.row .header {
width: 100%;
}

img.ok {
top: 15px;
}

p.small {
color: #000000;
font: bold 12px arial,helvetica,sanserif;
display: block;
}

span.bigtitle {
color: #679819;
text-transform:uppercase;
font: bold 42px arial,helvetica,sanserif;
}


    text-align: center;

然后我尝试了:

  • 将所有内容放在一个段落中并 text-align: center;
  • 将 Margin 0px auto 设置为段落;
  • 将所有内容放在一个 div 中并尝试居中,但我不知道它的宽度
  • 谷歌搜索并在这里搜索解决方案......

没有任何效果,我无法将块居中,请帮助:-)

提前致谢

4

1 回答 1

2

您可以像这样浮动和相对定位容器:

.container {
    overflow: hidden;
}

.row { 
    position: relative;
    left: 50%;
    float: left;    
}

.header {
    position: relative;
    left: -50%;
    float: left;    
} 

如果容器 div 中的内容不仅仅是这个居中位,则可以将居中位包装在另一个 div 中,并将溢出:隐藏规则移出 .container 并移至该 div。

于 2012-09-21T23:08:16.103 回答