我在创建我的作品集时偶然发现了一个错误,我无法为响应式设计解决这个错误。 使用 chrome 开发者工具,我看到当屏幕宽度小于或等于 1200px 时,我的 width: 1000% 被删除了;
看图片,红色边框就在那里以确保媒体查询确实有效,为了方便起见,我删除了很多代码,但下面是我认为相对的。
标题图片
我们可以看到 width 被删除了,我仍然有垂直滚动。
HTML代码:
<header>
<nav>
<div class="row">
<img class="logo" src="../img/logo.svg" alt="asheem logo">
<ul class="main-nav">
<li><a href="#">Current Projects</a></li>
<li><a href="#">Previous Projects</a></li>
<li><a href="#">Contact me!</a></li>
</ul>
</div>
</nav>
<div class="hero-text-box">
<h1>Asheem Chhetri</h1>
<a class="btn btn-full" href="#">Projects</a>
<a class="btn btn-ghost" href="#">Show me more</a>
</div>
</header>
CSS 代码:
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
html{
background-color: #fff;
color: #6d6d6d;
font-family: 'Exo', sans-serif;
font-size: 20px;
font-weight: 300;
text-rendering: optimizeLegibility;
}
.clearfix{
zoom: 1;
}
.clearfix:after{
content: '.';
clear: both;
display: block;
height: 0;
visibility: hidden;
}
/*------------------------------------------------
Reusable components
------------------------------------------------*/
.row{
max-width: 1140px;
margin: 0 auto;
}
.box{
padding: 1%;
}
section{
padding: 80px 0;
/* height: 100vh;This solved the page flow problem for now. */
}
/*------------------------------------------------
Header
------------------------------------------------*/
header{
background-image: url(../img/imageForMain2.jpg);
background-size: cover;
background-position: center;
position: relative;
background-attachment: fixed;
height: 100vh;
}
h1, h2, h3, h4{
/* text-align: center;*/
font-weight: 300;
text-transform: uppercase;
letter-spacing: 2px;
}
h1{
margin-top: 0;
margin-bottom: 20px;
color: white;
font-size: 200%;
word-spacing: 4px;
}
.hero-text-box{
position: absolute;
width: 1140px;
top: 20%;
left: 50%;
-webkit-transform: translate(-50%, -20%);
transform: translate(-50%, -20%);
}
媒体查询代码:
/*------------------------------------------
Big tablets to 1200px(width smaller than 1140px)
-------------------------------------------*/
@media only screen and (max-width: 1200px){
.hero-text-box{
width: auto;
padding: 0 2%;
border: 1px solid red;
}
.row{
padding: 0 2%;
}
}
PS:我的 head 标签里已经有这个了:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
所以我显然不明白,为什么我得到垂直滚动?屏幕尺寸在 1200px 左右时溢出? 感谢您的帮助!
最佳答案
你的宽度没有响应的主要原因是因为你使用的是 px(像素),当你确定尺寸/宽度时,像素会非常有用, 使用 percentage 作为你的宽度而不是 pixel ,它会解决你的问题。
至于你的媒体查询,也使用百分比。
为平板电脑设置一个 min-width() ,为 iphone 、 nexus 等设置不同的媒体查询。这样做的原因,因为有时百分比并不能解决所有问题。您可能会在此过程中遇到一些布局错误,但是当您遇到这个问题时解决这个问题很简单,
当屏幕尺寸较小时,使用 pixels 。不是百分比。但这取决于你如何使用它。
总的来说,解决你的主要问题。使用百分比。希望对您有所帮助:)
干杯
关于html - 为什么宽度是: 100% not working for my responsive design?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40755116/
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput
我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串
如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象