html - 移动设备上的 CSS float 效果

标签 html css mobile

我在让我的应用程序网页在移动设备上正确显示时遇到了一些问题。我添加了一些用于社交媒体共享的按钮以及在 Google Play 上获取按钮。 Google Play 按钮比其他两个按钮大很多,所以我决定将社交媒体按钮并排放置在它上方。它在 Chrome 和 Firefox 中都运行良好,但是当我尝试在手机上访问它时,Facebook 按钮出现在另一个按钮上方。我试过摆弄 CSS,但无法使其正常工作。现在的层次结构如下所示:

  • div“媒体”
    • div“分享”
      • Facebook 按钮
      • 推特按钮
    • 播放商店按钮

CSS 看起来像这样:

#media 
{
    width:130px;
    float:right;
}
#fb
{
    position:relative;
    float:left;
    clear:none;
    width:48px;
}
#twitter
{
    position:relative;
    float:right;
    clear:none;
    width:56px;
}

下面的两张图片显示了它在两台设备上的样子。

Mobile view

Web view

最佳答案

#fb
{
    float:left;
    width:48px;
}
#twitter
{
    float:right;
    width:56px;
}

适当的 float ,没有明确的。

编辑:

引用您的网站,这是您应该如何解决它:

#fb
{
    display: inline-block;
    vertical-align: bottom;
}

不需要 float 这个。如果更适合您,您也可以不使用 vertical-align

关于html - 移动设备上的 CSS float 效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23505816/

相关文章:

html - 如何使 div 占据没有固定 TD 高度的 html 表格单元格高度的 100%?

html - 当我将鼠标悬停在元素上时显示 sibling

html - 如何将图像添加到固定导航栏?

javascript - 如何功能检测限制滚动事件的浏览器?

android - 将内容定位到特定用户

javascript - jQuery 小数未显示在选中框的结果总和中

html - 无法将图像设置为 <li> 上的背景

html - 使用 HTML 标记同级样式嵌套文本

css - 高性能的 CSS3 动画(简单的动画在 Chrome 开发者工具中仍然没有表现)

android - 移动设备不支持的 css 属性列表