html - 为什么在线对齐在 Opera 上不起作用?

标签 html css

为什么行内对齐在 Opera 上不起作用?

演示: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;
}

最佳答案

float:leftdisplay:inline-block 相互矛盾。如果您 float 一个元素,它会使 display 属性变得无关紧要。

因此,请从您的元素中删除 floatdisplay。不要试图同时使用它们;它不会按您预期的方式工作。

无论如何,在我看来你可以通过在 .row 而不是 .twitter 上指定 display:inline-block 来实现你想要的, .facebook 等元素。

关于html - 为什么在线对齐在 Opera 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14645844/

相关文章:

jquery - 移动网站上的返回页首链接在 Android 上不起作用

javascript - JSP 聊天 - 如何将 HTML 中的值解析为 JSP 页面?

html - 将样式作为显示 block 后不起作用

html - 如何使用 css 根据内容宽度在 div 中排列这些制表符/气泡元素?

javascript - 模态显示事件中的模糊内容

javascript - 如何排除元素类成为 jquery .click() 事件中的目标?

javascript - 如何计算另一个 div 中的 div 数量

jquery - 我如何弄清楚为什么我的 html、css、bootstrap 没有在页面上显示任何内容

html - 如何将图像放在 Bootstrap 导航栏上,直到它达到最大高度,然后进入导航栏下方?

css 在页面底部定位一个元素