Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
Javascript 响应错误的设计,在手机上表现不佳_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 响应错误的设计,在手机上表现不佳

Javascript 响应错误的设计,在手机上表现不佳,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在尝试制作一个手机/平板电脑网站。我不知道为什么在我的手机上会发生这种事: 但是。。当我打开侧边栏时: 我不知道为什么身体会自动调整大小。当手机上的菜单打开时,内容将向右移动。我想让它留在菜单下面,这样菜单就在上面了 以下是HTML和CSS: @charset“utf-8”; /*CSS文档*/ 身体{ 保证金:0; 填充:0; 字体系列:“开放式Sans”,无衬线; 溢出y:隐藏; } #边栏{ 宽度:250px; 身高:100%; 位置:绝对位置; 背景色:#2A2A; 右边框:1

我正在尝试制作一个手机/平板电脑网站。我不知道为什么在我的手机上会发生这种事:

但是。。当我打开侧边栏时:

我不知道为什么身体会自动调整大小。当手机上的菜单打开时,
内容将向右移动。我想让它留在菜单下面,这样菜单就在上面了

以下是HTML和CSS:

@charset“utf-8”;
/*CSS文档*/
身体{
保证金:0;
填充:0;
字体系列:“开放式Sans”,无衬线;
溢出y:隐藏;
}
#边栏{
宽度:250px;
身高:100%;
位置:绝对位置;
背景色:#2A2A;
右边框:1px实心#1d;
}
#边栏ul{
列表样式:无;
填充:0;
保证金:0;
}
#边栏a{
显示:块;
颜色:#fff;
文字装饰:无;
填充:0px 10px;
边框底部:1px实心#1d;
过渡:均为0.3秒;
高度:55px;
线高:55px;
}
#侧边栏a:悬停{
背景色:#444;
}
#内容{
宽度:100%;
身高:100%;
位置:绝对位置;
背景色:#fff;
过渡:均为0.3秒;
}
#菜单{
位置:相对位置;
宽度:100%;
高度:56px;
框大小:边框框;
边框底部:1px实心#CCC;
线高:56px;
}
#菜单范围{
光标:指针;
字体大小:30px;
宽度:55px;
高度:56px;
背景色:#445A87;
颜色:#fff;
显示:块;
文本对齐:居中;
线高:56px;
}
.打开{
左边距:251px;
}
#标志{
位置:绝对位置;
右:50%;
顶部:0px;
右边距:-80px;
高度:55px;
宽度:160px;
字体大小:24px;
颜色:#282828 ;;
背景:url(../../img/Logo.png);
背景尺寸:封面;
}

Baby&Home·Servicio doméstico·Limpieza industrial
包含图像,并向右移动,但您不希望这样做。这就是布局问题的原因。控制这一点的代码适用于**所有*屏幕大小,但仅在小屏幕上看起来不好:

.open {     margin-left:251px;} 
您可以删除此行以停止将251px移动到右侧,但图像和文本对于屏幕来说仍然太大,并且菜单会占用太多屏幕

一个更好的办法是使您的代码更具响应性。将此添加到您的
CSS
-这将使屏幕600px或更小的菜单文本和菜单大小更小

@media only screen and (max-width:600px)
  { 
 #sidebar {
         width: 150px; 
        margin:0; padding:0; 
        font-size: 12px; 
                } 
  } 
这称为媒体查询,大于600px的屏幕将保持不变。您可以添加到它,例如
行高:1.1em
表示每行1.1个字符宽

包含图像,并向右移动,但您不希望它向右移动。这就是布局问题的原因。控制这一点的代码适用于**所有*屏幕大小,但仅在小屏幕上看起来不好:

.open {     margin-left:251px;} 
您可以删除此行以停止将251px移动到右侧,但图像和文本对于屏幕来说仍然太大,并且菜单会占用太多屏幕

一个更好的办法是使您的代码更具响应性。将此添加到您的
CSS
-这将使屏幕600px或更小的菜单文本和菜单大小更小

@media only screen and (max-width:600px)
  { 
 #sidebar {
         width: 150px; 
        margin:0; padding:0; 
        font-size: 12px; 
                } 
  } 
这称为媒体查询,大于600px的屏幕将保持不变。您可以添加到它,例如
行高:1.1em
表示每行1.1个字符宽


这不是一件坏事。这叫做响应性设计!!!在我的手机上看起来不错是的,但是当你点击菜单时,看起来很糟糕@serrguie-出现问题的屏幕尺寸是什么-宽度是320px、600px还是800px?你可以从中找到你想要它看起来怎么样?没有背景资料,所以我不知道问题出在哪里。有jsfiddle吗?@Mousey我试过你的工具,在PC上的网络浏览器中一切都正常,但我试着用我的iPhone 5S和身体来访问网站。我要寻找的是contain div从左侧移动251px,并显示de侧边栏,仅此而已。下面是与您的工具的链接:非常好用!但不是在我的手机上。我编辑了你的问题以添加信息,并要求重新打开。这不是一件坏事。这叫做响应性设计!!!在我的手机上看起来不错是的,但是当你点击菜单时,看起来很糟糕@serrguie-出现问题的屏幕尺寸是什么-宽度是320px、600px还是800px?你可以从中找到你想要它看起来怎么样?没有背景资料,所以我不知道问题出在哪里。有jsfiddle吗?@Mousey我试过你的工具,在PC上的网络浏览器中一切都正常,但我试着用我的iPhone 5S和身体来访问网站。我要寻找的是contain div从左侧移动251px,并显示de侧边栏,仅此而已。下面是与您的工具的链接:非常好用!但不是在我的手机上。我编辑了你的问题以添加信息,并要求重新打开