CSSフロート:集中的な回避策は可能ですか?
質問
タグ(Div内)が中央にフロートするタグクラウドがあります。フロートはありません:センターなので、きれいなソリューションを探しています。私のHTMLは次のようになります。
<div id="tagcloud">
<div class="tag">Tag 1</div>
<div class="tag">Tag 2</div>
<div class="tag">Tag 3</div>
<div class="tag">Tag 4</div>
</div>
Divは、両側にスペースを空けて浮かびます(中央)。これをもっと良く説明する方法がわかりません。アイデアはありますか?
ありがとう!
更新 .tag divは、さまざまなコンテンツが適合するように柔軟な幅を持つ必要があります。
また、1行に複数のタグを含めることも可能です(十分に短い場合)
これまでのCSS:
.tag {
padding: 5px 0 0 0;
float: left;
margin: auto; }
.tag img {
border-right: 1px solid #fff;
margin: 0;
float: left;
vertical-align: top; }
.tag a {
font: bold 10px Verdana;
margin: 0;
background-color: #ccc;
padding: 3px 4px 3px 4px;
height: 16px;
float: left;
text-decoration: none;
vertical-align: top;
cursor: pointer;
color: #000; }
#tagcloud {
margin-top: 7px;
text-align: center; }
#tag_box #tagcloud .tag {
margin-left: auto;
margin-right: auto; }
マイHTML:
<div id='tagcloud'>
<div class='tag' id='tag_1004'>
<img alt="Tag_22x17" src="/images/tag_22x17.png?1245428671" />
<span class='name'><a href="/tags/design">design</a></span>
</div>
<div class='tag' id='tag_1005'>
<img alt="Tag_22x17" src="/images/tag_22x17.png?1245428671" />
<span class='name'><a href="/tags/degeneration">degeneration</a></span>
</div>
<div class='tag' id='tag_1006'>
<img alt="Tag_22x17" src="/images/tag_22x17.png?1245428671" />
<span class='name'><a href="/tags/deggendorf">deggendorf</a></span>
</div>
<div class='tag' id='tag_1007'>
<img alt="Tag_22x17" src="/images/tag_22x17.png?1245428671" />
<span class='name'><a href="/tags/hamburg">hamburg</a></span>
</div>
解決
#tagcloudスタイルと.tagスタイルを同じ幅に設定すると、テキストの中央を揃えることができます。
#tagcloud, .tag {
width:100px;
text-align:center;
}
別のオプションは次のとおりです。
#tagcloud {
width:100px;
text-align:center;
}
.tag {
display:inline;
}
他のヒント
おそらくこれが役立つのでしょうか
.tag
{
margin-left:auto;
margin-right:auto;
width:100px;
}
これを試してください
.tag
{
text-align:center;
display:inline;
}
#tagcloud{
text-align:center;
}
マイコンピュータで動作します
<style>
.tag {
padding: 5px 0 0 0;
display:inline;
margin: auto; }
.tag img {
}
.tag a {
font: bold 10px Verdana;
margin: 0;
background-color: #ccc;
padding: 3px 4px 3px 4px;
height: 16px;
text-decoration: none;
vertical-align: top;
cursor: pointer;
color: #000; }
#tagcloud {
margin-top: 7px;
text-align: center; }
</style>
所属していません StackOverflow