Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 怎么能<;页脚>/&书信电报;标题>/&书信电报;部门>';宽度为100%的s,但移动浏览器中的差异会被消除吗?_Css_Mobile_Width_Mobile Safari_Viewport - Fatal编程技术网

Css 怎么能<;页脚>/&书信电报;标题>/&书信电报;部门>';宽度为100%的s,但移动浏览器中的差异会被消除吗?

Css 怎么能<;页脚>/&书信电报;标题>/&书信电报;部门>';宽度为100%的s,但移动浏览器中的差异会被消除吗?,css,mobile,width,mobile-safari,viewport,Css,Mobile,Width,Mobile Safari,Viewport,在使用媒体查询将网站迁移到响应性html5之后,我发现我仍然无法让移动iOS 7 safari浏览器以相同的宽度显示页脚/主/页眉部分,尽管它们的css设置为显示:块和宽度:100%。 示例: (用户名:devreview密码:dev3e3vfr4)[html5网站更新] 甚至在旧版本的网站上也会出现类似的问题: [基于表格布局的旧版本站点仍存在类似问题] 现在,我猜测——为什么——这种情况发生在手机上,而不是在桌面浏览器的狭窄窗口上: 某些块级元素(如main/between heade

在使用媒体查询将网站迁移到响应性html5之后,我发现我仍然无法让移动iOS 7 safari浏览器以相同的宽度显示页脚/主/页眉部分,尽管它们的css设置为显示:块和宽度:100%。
示例:

(用户名:devreview密码:dev3e3vfr4)[html5网站更新]

甚至在旧版本的网站上也会出现类似的问题:

[基于表格布局的旧版本站点仍存在类似问题]

现在,我猜测——为什么——这种情况发生在手机上,而不是在桌面浏览器的狭窄窗口上:

  • 某些块级元素(如main/between header和footer one)的内容太多,甚至无法缩小到100%
  • 或者,使用中间部分的display:table可以使它比其他块更大&100%宽度的元素
但我不知道用什么技术来解决这个问题。 -我甚至无法通过手机查看代码来确定差异的原因。 -在容器中为图像设置css最大宽度(例如最大宽度:100%)并不更好


那么,如何调试和处理特定于移动设备的bug,尤其是移动设备的宽度/布局问题呢?

听起来您需要一个对移动设备友好的标签。例如:

<meta name="viewport" content="width=device-width, user-scalable=no">


引自: 典型的移动优化站点包含以下内容:

<meta name="viewport" content="width=device-width, user-scalable=no">

width
属性控制视口的大小。它可以设置为特定数量的像素,如
width=600
,或者设置为特殊值
devicewidth
值,即屏幕的宽度,以CSS像素为单位,比例为100%。(有相应的
高度
设备高度
值,这些值对于包含根据视口高度改变大小或位置的元素的页面可能很有用。)


initial scale
属性控制首次加载页面时的缩放级别。
最大缩放
最小缩放
用户可缩放
属性控制允许用户放大或缩小页面的方式。

听起来您需要一个移动友好的
标签。例如:

<meta name="viewport" content="width=device-width, user-scalable=no">


引自: 典型的移动优化站点包含以下内容:

<meta name="viewport" content="width=device-width, user-scalable=no">

width
属性控制视口的大小。它可以设置为特定数量的像素,如
width=600
,或者设置为特殊值
devicewidth
值,即屏幕的宽度,以CSS像素为单位,比例为100%。(有相应的
高度
设备高度
值,这些值对于包含根据视口高度改变大小或位置的元素的页面可能很有用。)

initial scale
属性控制首次加载页面时的缩放级别。
最大缩放比例
最小缩放比例
用户可缩放比例
属性控制允许用户放大或缩小页面的方式。

字体大小 页脚列的顶部元素(
footerflex
)具有
字体大小:10px
。子元素(
.footer block
)的字体大小为
2em
。这意味着
.footer块
元素具有
字体大小:20px
。(10px(顶部元素字体大小)*2em)=20px。这会导致页脚出现大文本

陈列 使用
float
将元素并排对齐,这是一种非常糟糕的做法。如果要正确对齐元素,应选择
display:table cell
display:inline block
。区别在于
表格单元格
就像
标签一样。这意味着所有连续的元素都具有相同的高度

因为
表格单元格
的作用就像
td
标记
表格单元格
不能有
边距
s。如果您想为
表格单元格
设置
边距
s,则需要提供一个顶部元素,该元素为
display:table
,样式为
边框间距
。一个非常适合您的案例的示例:

正如您所看到的,没有
clear:all
float:blah
定义和clear css定义

这并不意味着“不再使用
float
float
的主要目的是对齐文本/段落中的图像

  • 清除所有
    float
    clear:两种
    样式
  • 应用
    表格单元格
    方法
  • 测试 我不认为有一个软件可以像手机一样呈现页面。另一方面,如果您在iOS中遇到问题,您可以查看PC或Mac中的Safari浏览器,它在大多数情况下(至少在您的情况下)都与iOS Safari类似。

    font size 页脚列的顶部元素(
    footerflex
    )具有
    字体大小:10px
    。子元素(
    .footer block
    )的字体大小为
    2em
    。这意味着
    .footer块
    元素具有
    字体大小:20px
    。(10px(顶部元素字体大小)*2em)=20px。这会导致页脚出现大文本

    陈列 使用
    float
    将元素并排对齐,这是一种非常糟糕的做法。如果要正确对齐元素,应选择
    display:table cell
    display:inline block
    。区别在于
    表格单元格
    就像
    标签一样。这意味着所有连续的元素都具有相同的高度

    因为
    表格单元格
    的作用就像
    td
    标记
    表格单元格
    不能有
    边距
    s。如果您想要
    边距
    s fo
    @media (min-width: Whatever is the smallest size the font will not break your layout) and (max-width: 1 pixel below the previous size where the font was so wide it broke your layout) {
        .navbar-font {
            font-size: whatever is the biggest font size that keeps the font from breaking your layout;
    
        }
    }
    
    .navbar-font {
        white-space: pre-wrap;
    }   
    
    <meta name="viewport" content="width=500px" />
    
    @media all and (max-width: 767px) {
        .brand-name-td{
            font-size:1em;
        }
        input[type="text"],select,textarea{
            font-size:16px;
        }
    }
    
    @media all and (max-width: 767px) {
        .hide-mobile{
            display:none;
        }
    }
    
     <td class="right-side-nav-container hide-mobile">...</td>
    
        $(function(){
        // IPad/IPhone
        var viewportmeta = document.querySelector && document.querySelector('meta[name="viewport"]'),
        ua = navigator.userAgent,
    
        gestureStart = function () {
            viewportmeta.content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
        },
    
        scaleFix = function () {
            if (viewportmeta && /iPhone|iPad/.test(ua) && !/Opera Mini/.test(ua)) {
            viewportmeta.content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
            document.addEventListener("gesturestart", gestureStart, false);
            }
        };
        scaleFix();
        });