- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试构建一个响应式网站,我想知道我是应该使用设备工具栏来查看更新,还是只是增加或减少视口(viewport)宽度,如下所示:
一切顺利,至少我一开始是这么想的,当时我将视口(viewport)的宽度减小到与之前的宽度相同(我用于设备工具栏的宽度是 320px
) 我发现文本折叠了我不知道为什么,但我认为那是因为我没有指定精确的高度,是真的吗?
当我选择一个指定的设备,例如 iPhone X 时,发生了一些崩溃,所以我不知道我的解决方案是否可行,但我认为我应该添加一个具有精确宽度和高度的媒体查询该设备的尺寸,因此它将成为该特定设备的指定设计,但我认为使用该解决方案我最终会遇到大量媒体查询,因此我认为这不是最佳解决方案。
抱歉,如果这看起来很愚蠢,但我是初学者,我正在尽最大努力发展我的技能,所以在此先感谢您的回复
这是我的代码:
HTML:
<div class="header-box">
<ul class="main-nav">
<li class="main-nav__items"><a class="main-nav__link" href="#">About</a></li>
<li class="main-nav__items"><a class="main-nav__link" href="#">Projects</a></li>
<li class="main-nav__items"><a class="main-nav__link" href="#">Contact</a></li>
</ul>
<div class="text">
<h1 class="big-heading"><span class="name">M.Amine Elwere</span> Front-end <br /> Web developer</h1>
</div>
<div class="vector-1">
<div class="box">
<img src="../vector/cloud.png" data-aos="fade-right" data-aos-duration="4000" class="img-dialogue" alt="">
</div>
<img src="../vector/Png for the web/header minou.png" data-aos="fade-up" class="img-header" alt="">
</div>
</div>
<!--trapezoid-->
<img src="../vector/murva 1.1.png" class="img-murv" data-aos="zoom-out-up" alt="">
<img src="../vector/Png for the web/header minou2.png" class="img-back" data-aos-duration="1500" data-aos="zoom-in" alt="">
<div class="trapezoid">
<div class="circle"></div>
<div class="text-2">
<span data-aos="fade-right" data-aos-duration="1000" class="saluation">Hi I'am Murva 1.0</span> <span data-aos="fade-down" data-aos-duration="2000" class="welcome">Welcome</span>
</div>
</div>
<!--Murva 1.0-->
<img src="../vector/murva 1.1.png" class="img-m" alt="">
<p class="leading"><span data-aos="fade-right" data-aos-duration="1500" class="sub-leading__1">I think you got some questions.</span> <span data-aos="fade-left" data-aos-duration="2000" class="sub-leading__2"> I knew that, Ok let me just walk you through this lovely website </span>
<p class="leading"><span data-aos="fade-right" data-aos-duration="1500" class="sub-leading__1">I think you got some questions.</span> <span data-aos="fade-left" data-aos-duration="2000" class="sub-leading__2"> I knew that, Ok let me just walk you through this lovely website </span>
<span class="sub-leading__3" data-aos="fade-right" data-aos-duration="1600" >and I will answer all of them on the</span><span class="sub-leading__4" data-aos="fade-right" data-aos-duration="2000" >ROAD...</span>
</p>
<!--Murva 0.0-->
<img src="../vector/Mino-1 hiding.png" class="img-m1" data-aos="fade-left" alt="">
<p class="leading-2">
<span class="sub-lea__1" data-aos="fade-right" data-aos-duration="1500">Hi</span>
<span class="sub-lea__2" data-aos="fade-left" data-aos-duration="2000">I’m Murva 0.0</span>
<span class="sub-lea__3" data-aos="fade-left" data-aos-duration="3000">sorry I saluate you in the header but i didn’t introduce my self</span><br />
<span class="sub-lea__4" data-aos="fade-up" data-aos-duration="2000" >I’m the first version in the <span class="word-0">Murva</span> family and who
told you <span class="word-1">“welcome”</span> above,that was my little brother,
ahh sorry I interrupt your walk I just wanted to say Hi So </span>
<span class="sub-lea__5" data-aos="zoom-in-up" data-aos-duration="2000">We’ ll catch up later.</span>
</p>
CSS:
* {
margin: 0;
padding: 0;
}
body {
background-color: #ffffcc;
overflow-x: hidden;
height: 10000px;
}
@keyframes moveInLeft {
0% {
opacity: 0;
transform: translate(-100px);
}
,
80% {
transform: translate(20px);
}
100% {
opacity: 1;
transform: translate(0px);
}
}
@keyframes moveInRight {
0% {
opacity: 0;
transform: translateX(200px);
}
,
80% {
transform: translateX(-100px);
}
,
100% {
opacity: 1;
transform: translateX(0px);
}
}
@media (max-width:319px) {
.header-box {
width: 100vw;
height: 90vh;
background-color: #33cccc;
-webkit-clip-path: polygon(0 0, 100% 0%, 100% 76%, 0% 100%);
clip-path: polygon(0 0, 100% 0%, 100% 76%, 0% 100%);
position: relative;
}
.main-nav {
display: flex;
list-style-type: none;
justify-content: space-around;
width: 100vw;
text-align: right;
}
.main-nav__link {
text-decoration: none;
font-family: 'Roboto', sans-serif;
font-weight: bold;
color: #ffffcc;
}
.text {
font-family: Roboto;
font-weight: bold;
font-size: 20px;
color: #ffffcc;
height: 50vh;
display: flex;
align-items: center;
justify-content: center;
align-content: center;
}
.name {
font-size: 1rem;
display: block;
animation-name: moveInLeft;
animation-duration: 2s;
}
.vector-1 {
position: relative;
height: 37vh;
}
.img-dialogue {
width: 60%;
position: absolute;
left: 20%;
bottom: 57%;
z-index: -1;
}
.dialogue {
font-family: Roboto;
color: #33cccc;
position: absolute;
top: 24px;
left: 55px;
display: inline-block;
}
.img-header {
width: 60%;
position: absolute;
bottom: 9px;
}
.saluation {
position: absolute;
bottom: 50vh;
font-family: Roboto;
font-size: 1.7rem;
left: 30vw;
}
.welcome {
position: absolute;
bottom: 31vh;
font-size: 15vw;
font-family: Roboto;
font-weight: bold;
left: 3vw;
}
.img-murv {
position: absolute;
z-index: 1;
width: 20.31rem;
right: -2.44rem;
}
.img-back {
position: absolute;
z-index: -1;
width: 36vw;
height: 64vh;
}
} /* END OF MAX-WIDTH 319PX */
/* @media (max-width: 375px) {
.img-dialogue {
width: 50%;
position: absolute;
left: 20%;
bottom: 78%;
z-index: -1;
}
.sub-lea-3{
top: 88px;
}
} */
@media (min-width:320px) {
.header-box {
width: 100vw;
height: 90vh;
background-color: #33cccc;
-webkit-clip-path: polygon(0 0, 100% 0%, 100% 76%, 0% 100%);
clip-path: polygon(0 0, 100% 0%, 100% 76%, 0% 100%);
position: relative;
}
.main-nav {
display: flex;
list-style-type: none;
justify-content: space-around;
width: 100vw;
text-align: right;
}
.main-nav__link {
text-decoration: none;
font-family: 'Roboto', sans-serif;
font-weight: bold;
color: #ffffcc;
}
.text {
font-family: Roboto;
font-weight: bold;
font-size: 20px;
color: #ffffcc;
height: 50vh;
display: flex;
align-items: center;
justify-content: center;
align-content: center;
}
.name {
font-size: 1rem;
display: block;
animation-name: moveInLeft;
animation-duration: 2s;
}
.vector-1 {
position: relative;
height: 37vh;
}
.img-dialogue {
width: 60%;
position: absolute;
left: 20%;
bottom: 57%;
z-index: -1;
}
.dialogue {
font-family: Roboto;
color: #33cccc;
position: absolute;
top: 24px;
left: 55px;
display: inline-block;
}
.img-header {
width: 60%;
position: absolute;
bottom: 9px;
}
.trapezoid {
clip-path: polygon(0 32%, 100% 0, 100% 100%, 0 70%);
background-color: #33cccc;
width: 100%;
height: 50vh;
position: relative;
max-width: 100vw;
}
.circle {
clip-path: circle(50% at 50% 50%);
background-color: #ffffcc;
width: 160px;
height: 160px;
position: absolute;
top: 65px;
right: 3px;
}
.img-murv {
position: absolute;
z-index: 1;
width: 7.31rem;
right: 1.56rem;
}
.text-2 {
color: #ffffcc;
}
.saluation {
position: absolute;
bottom: 28vh;
font-family: Roboto;
font-size: 1rem;
left: 5vw;
}
.welcome {
position: absolute;
bottom: 23vh;
font-size: 10vw;
font-family: Roboto;
font-weight: bold;
left: 3vw;
}
.img-murv {
position: absolute;
z-index: 1;
width: 12.31rem;
right: -0.44rem;
}
.img-back {
position: absolute;
z-index: -1;
width: 35vw;
}
.img-m {
width: 40vw;
transform: rotateZ(41deg) translateX(-75px);
}
.leading {
position: relative;
font-family: Roboto;
font-weight: bold;
color: #33cccc;
}
.sub-leading__1 {
position: absolute;
top: -149px;
left: 80px;
font-size: 0.81rem;
}
.sub-leading__2 {
position: absolute;
top: -22vh;
font-size: 0.9rem;
left: 30vw;
}
.sub-leading__3 {
position: absolute;
top: -14vh;
left: 18vw;
}
.sub-leading__4 {
position: absolute;
top: -10vh;
left: 34vw;
font-size: 48px;
}
.img-m1 {
position: absolute;
right: 0;
width: 25%;
}
.leading-2{
position: relative;
font-family: Roboto;
color: #33cccc;
}
.sub-lea__1{
font-size: 8rem;
font-weight: bold;
}
.sub-lea__2 {
position: absolute;
top: 46px;
font-weight: bold;
}
.sub-lea__3{
position: absolute;
top: 74px;
left: 130px;
right: 46px;
font-weight: bold;
font-size: 12px;
}
.sub-lea__4 {
position: absolute;
font-weight: bold;
font-size: 14px;
bottom: -68px;
margin-left: 20px;
}
.word-0{
font-size: 2rem;
}
.word-1{
font-size: 1.12rem;
}
.sub-lea__5 {
position: absolute;
bottom: -119px;
left: 75px;
font-weight: bold;
font-size: 23px;
}
}
@media (min-width:320px) and (min-height:578px) {
.welcome {
bottom: 21vh;
left: 3vw;
}
.img-back {
width: 37vw;
}
.saluation {
bottom: 28vh;
left: 20vw;
font-size: 12px;
}
}
@media (max-width: 375px) {
.img-dialogue {
width: 50%;
position: absolute;
left: 20%;
bottom: 78%;
z-index: -1;
}
.img-back {
width: 43vw;
}
.sub-lea__3{
margin-right: 35px;
}
.sub-lea__4{
margin-left: 20px;
margin-right: 20px;
bottom:-80px
}
}/*end of 375px*/
@media (max-width: 375px) and (max-height:578px) {
.img-back {
width: 30vw;
}
}
@media (max-width:375px) and (min-width:578px) {
.saluation {
bottom: 26vh;
left: 20vw;
}
.welcome {
bottom: 21vh;
left: 3vw;
}
.img-back {
width: 37vw;
}
}
@media (min-width:425px) {
.img-dialogue {
width: 31%;
position: absolute;
left: 20%;
bottom: 70%;
z-index: -1;
}
.img-header {
width: 40%;
position: absolute;
bottom: 9px;
}
.img-back {
width: 38vw;
}
.saluation {
bottom: 26vh;
left: 20vw;
}
.welcome {
bottom: 20vh;
}
.sub-lea__3{
margin-right: 53px;
}
.sub-lea__4 {
margin-right: 34px;
}
.sub-leading__1 {
margin-left: 25px;
}
}
@media (min-width:425px) and (max-height:578px) {
.img-back {
width: 30vw;
}
}
@media (min-width:768px) {
.main-nav {
display: flex;
list-style-type: none;
justify-content: flex-end;
width: 100vw;
text-align: right;
}
.main-nav__items {
margin-right: 2rem;
margin-top: 1rem;
}
.img-header {
width: 30%;
}
.img-dialogue {
width: 20%;
left: 10%;
}
.text {
font-size: 2rem;
}
.trapezoid {
clip-path: polygon(0 32%, 100% 0, 100% 100%, 0 70%);
background-color: #33cccc;
width: 100%;
height: 83vh;
position: relative;
max-width: 100vw;
}
.circle {
clip-path: circle(50% at 50% 50%);
background-color: #ffffcc;
width: 200px;
height: 200px;
position: absolute;
top: 171px;
right: 3px;
}
.saluation {
position: absolute;
bottom: 50vh;
font-family: Roboto;
font-size: 1.7rem;
left: 30vw;
}
.welcome {
position: absolute;
bottom: 31vh;
font-size: 15vw;
font-family: Roboto;
font-weight: bold;
left: 3vw;
}
.img-murv {
position: absolute;
z-index: 1;
width: 20.31rem;
right: -2.44rem;
}
.img-back {
position: absolute;
z-index: -1;
width: 25vw;
height: 57vh;
}
.img-m {
transform: rotateZ(41deg) translateX(-167px);
}
.sub-leading__1 {
top: -330px;
left: 218px;
font-size: 23px;
}
.sub-leading__2 {
top: -52vh;
font-size: 21px;
left: 21vw;
font-weight: 100;
}
}
@media (min-width:768px) and (min-height:1024px) {
.img-dialogue {
width: 36%;
left: 21%;
}
.main-nav {
font-size: 1.4rem;
}
.img-header {
width: 49%;
}
.saluation {
bottom: 41vh;
left: 30vw;
}
.img-murv {
width: 25.31rem;
right: -5.44rem;
}
.circle {
top: 299px;
right: 13px;
}
.img-back {
width: 33vw;
height: 50vh;
}
}
@media (min-width:768px) and(min-height:578px) {
.img-back {
width: 32vw;
height: 55vh;
}
}
最佳答案
包你<p>
包含 <div>
中文本的元素与类容器并给它一个display: flex;
属性(property)。这应该有所帮助。
编辑:我还建议在您的设计中使用网格系统。类似于 Flexbox或 CSS Grid , 或 both .这将有助于定位您在网站上的文本。它将避免您目前遇到的许多令人头疼的问题。
至于媒体查询,我不会担心指定 max-height
在查询中。只是宽度。我对响应式设计的方法是使用基于设备屏幕尺寸的分辨率(就像你对 iPhone X 所说的那样),然后修复中间完全损坏的任何东西。查看像 Bootstrap 这样的框架也可能对您有所帮助,因为它被设计成响应式的,可以让你避免一些来自 vanilla html/css 的头痛。
关于html - 我应该使用设备工具栏还是增加和减少视口(viewport)宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55399858/
我需要从 1024 增加 FD_SETSIZE 值至 4096 .我知道最好使用 poll()/epoll()但我想了解什么是优点/缺点。主要问题是:我要重新编译glibc吗? ?我读了几个线程,其中
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我在 HTML 文件中有这样的内容: var value = 0; add(x){ x++; do
有没有办法在用户向上滚动时增加变量,并在用户使用 JavaScript 向下滚动时减少变量?变量没有最大值或最小值,如果能够调整灵敏度就好了。我不知道从哪里开始,感谢您的帮助! 编辑:没有滚动条,因为
我是 ios 新手,遇到以下问题。 我想根据表格 View 中元素的数量增加和减少表格 View 的高度大小。如果在输入时客户端在输出时给出 3 个或超过 3 个元素,我希望看到一个比默认行大 2 行
所以我一直在四处搜索,似乎大多数人认为以下列方式递增 indexPath 是正确的方法: NSIndexPath *newIndexPath = [NSIndexPath indexPathForRo
我有一个关于 connSupervisionTimeout 的问题。 我正在使用 CoreBluetooth 编写应用程序。我检查了连接参数和 connSupervisionTimeout = 720
我正在尝试根据页面的滚动位置更改元素的填充;当用户向下滚动页面时,填充会增加,而当他们向上滚动时,填充会减少。 我的主要问题是滚动不是很流畅,有时如果我滚动到页面顶部太快,每次元素的填充大小都不一样。
我正在尝试计算 18456 个基因的相关性度量,但编译器 (Dev C) 在将宏 GENE 或 INDEX 增加到 4000 到 5000 之间的值后退出或大。例如,它适用于: # define GE
我有一个带有 position: absolute 和 CSS3 过渡的圆形元素(a 元素)。在 hover 事件中,我想增加圆的高度和宽度,但我想在所有边上添加像素,而不仅仅是在左侧或右侧。 示例如
为了改善用户体验,我计划在我网站的所有页面(A-、A、A+)上增加/减少/重置字体大小 我面临的问题是页面上不同元素使用的字体大小不统一。有些是 14px,有些是 18px,有些是 12px,有些是
本文实例讲述了Yii框架数据库查询、增加、删除操作。分享给大家供大家参考,具体如下: Yii 数据库查询 模型代码: ?
sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。 命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原
sql不常用函数总结以及事务,增加,删除触发器 distinct 删除重复行 declare @x 申明一个变量 convert(varchar(20),t
要增加我使用的最大可用内存: export SPARK_MEM=1 g 或者我可以使用 val conf = new SparkConf() .setMaster("loca
我正在尝试将文本(自定义文本按钮)放入 AppBar 的前导属性中。但是,当文本太长时,文本会变成多行 Scaffold( appBar: AppBar( centerTi
我正在使用最新版本的 NetBeans,我需要增加输出和菜单的字体大小(不是代码部分)。我试过: netbeans_default_options=".... --fontsize 16" 但是当我将
我必须将 180000 个点绘制到一个 EPS 文件中。 使用标准 gnuplot 输出尺寸点彼此太接近,这使得它们无法区分。有没有办法增加图像的宽度和高度? 最佳答案 是的。 set termina
我有一个带有输入字段的 twitter bootstrap 3 导航栏。我想增加输入字段的宽度。我已尝试设置 col 大小,但它不起作用。 html比较长,请引用bootply http://www.
我正在尝试增加 ggplot 标题中下划线的大小/宽度/厚度。我曾尝试使用大小、宽度和长度,但没有成功。 这是我所做的一个例子。 test <- tibble(x = 1:5, y = 1, z =
我是一名优秀的程序员,十分优秀!