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侧边栏,仅此而已。下面是与您的工具的链接:非常好用!但不是在我的手机上。我编辑了你的问题以添加信息,并要求重新打开