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