如何每2个街区始终以新线开始?

时间:2013-02-01 19:02:49

标签: css css3

为什么内联对齐不适用于Opera?一切都是直截了当的。

DEMO:http://jsfiddle.net/KKEKW/

使用Firefox或Safari,它看起来很不错。这就是我想要的样子。

enter image description here

使用Opera,就会像这样直截了当。我不想要它。

enter image description here

HTML

<div class ="social">
    <div class ="row">  
        <div class="twitter">
            twitter content
        </div>
        <div class="facebook">
            facebook content
        </div>
    </div>
    <div class ="row">
        <div class="google">
            google content
        </div>
        <div class="instagram">
            instagram content
        </div>        
    </div>
</div>

CSS

div.social {
  margin-top: 10px;
  display: inline-block;
  height: 90px;
  overflow: hidden;
  text-align: left;
  vertical-align: bottom;
}


div.row{    
}

div.twitter {
  float: left;
  width: 200px;
  height: 30px;
  overflow: hidden;
  display:inline-block;
}

div.facebook {
  float: left;
  width: 170px;
  height: 30px;
  overflow: hidden;
  display:inline-block;
}

div.google {
  float: left;
  width: 200px;
  height: 25px;
  overflow:hidden;
  display:inline-block;
}

div.instrgram {
  float: left;
  width: 170px;
  height: 30px;
  overflow: hidden;
  display:inline-block;
}

我想要的输出

twitter content ewfe(20px margin)facebook conten adhfhefjw
google content ewffewfewfewfew(20px margin)instagram content dwqwqqwfqwe

1 个答案:

答案 0 :(得分:1)

带样式的无序列表可以为您完成此操作。

给你的LI固定宽度,给你的UL两倍。在float:left上使用LI

<div class ="social">
<ul>
    <li>twitter content</li>
    <li>facebook content</li>
    <li>google content</li>
    <li>instagram content</li>
</ul>
</div>

CSS:

social ul, social li {
    margin:0;
    padding:0;
    list-style:none;    
}

.social ul {
    width:500px;
}

.social li {
    width:250px;
    float:left;
}