gpt4 book ai didi

html - 元素在移动设备上的其他元素下滑动

转载 作者:行者123 更新时间:2023-11-28 06:09:41 25 4
gpt4 key购买 nike

首先,我为我糟糕的代码道歉。我在我的第一个网站上工作,虽然它在桌面上正确显示,但在移动设备上,左边的 float 位于网站其余部分的下方。这是一些主页的代码。任何帮助将不胜感激。

<style type="text/css">
body {
background: #90EE90; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(left, #90EE90, #00FF00); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(right, #90EE90, #00FF00); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right, #90EE90, #00FF00); /* For Firefox 3.6 to 15 */
background: linear-gradient(to right, #90EE90, #00FF00); /* Standard syntax */
}
h1{font-family:Montserrat;color:000000;}
p {font-family:Montserrat;font-style:normal;font-weight:normal;color:000000;}
h2 {font-family:'Montserrat', bold;}
h3 {font-family:Montserrat;}
div.member {
float: right;
padding: 10px;
}
div.desc {
float: left;
padding:0px;
</style>
<body>
<div class="member" align="right">
<h2><u>Social Media</u></h2>
<h3><a href="youtube link">Youtube</a></h3>
<h3><a href="facebook link">Facebook</a></h3>
<h3><a href="twitter link">Twitter</a></h3>
<h3><a href="twitch link">Twitch</a></h3>
<h3><a href="instagram link">Instagram</a></h3>
<h2><u>Member Pages</u></h2>
<h3><a href="name1.html">name1</a></h3>
<h3><a href="name2.html">name2</a></h3>
<h3><a href="name3.html">name3</a></h3>
<h3><a href="name4.html">name4</a></h3>
</div>
<div>
<h1><img src="/images/logo.png" alt="Logo" hspace="20" align="left">Group name</h1>
</div>
<div class="desc" style="height: 300px; width: 700px">
<p hspace="15" align="middle">Description of site</p>
</div>

最佳答案

部分内容位于页面底部的原因是它们位于固定宽度的无响应容器中。最终它们所在的位置没有空间,因此浏览器将它们移动到底部。

px 单位是固定的。您要使用的是 % 以便在窗口较小时保持其宽度比例

尝试将您的网页分成更大的容器。在本例中,我使用了 leftSiderightSide。然后我在 % 中给了它们宽度加起来为 100% 然后将它们设置为 float: leftfloat:分别对

如果您不希望它们始终设置为与所有屏幕宽度相同的宽度比,那么您需要查看 media queries

一些其他提示:

  • 除非必须,否则尽量不要使用内联样式
  • 与上述观点类似,我建议不要将 html 属性用于可以使用 CSS 完成的事情。将它们放在 CSS 中可以让您的代码更清晰、更易于阅读。
  • 考虑将右侧的链接列表设为无序列表 ul + li,因为它更适合这种情况。

body {
background: #90EE90;
/* For browsers that do not support gradients */
background: -webkit-linear-gradient(left, #90EE90, #00FF00);
/* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(right, #90EE90, #00FF00);
/* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right, #90EE90, #00FF00);
/* For Firefox 3.6 to 15 */
background: linear-gradient(to right, #90EE90, #00FF00);
/* Standard syntax */
}
h1 {
font-family: Montserrat;
color: 000000;
}
p {
font-family: Montserrat;
font-style: normal;
font-weight: normal;
color: 000000;
}
h2 {
font-family: 'Montserrat', bold;
}
h3 {
font-family: Montserrat;
}
.container {
width: 100%;
}
.leftSide {
float: left;
width: 80%;
}
.rightSide {
float: right;
width: 20%;
}
.header img {
float: left;
}
.center {
text-align: center;
}
<div class="container">
<div class="rightSide">
<h2><u>Social Media</u></h2>
<h3><a href="youtube link">Youtube</a></h3>
<h3><a href="facebook link">Facebook</a></h3>
<h3><a href="twitter link">Twitter</a></h3>
<h3><a href="twitch link">Twitch</a></h3>
<h3><a href="instagram link">Instagram</a></h3>
<h2><u>Member Pages</u></h2>
<h3><a href="name1.html">name1</a></h3>
<h3><a href="name2.html">name2</a></h3>
<h3><a href="name3.html">name3</a></h3>
<h3><a href="name4.html">name4</a></h3>
</div>
<div class="leftSide">
<div class="header">
<img src="/images/logo.png" alt="Logo">
<h1>Group name</h1>
</div>
<div class="content">
<p class="center">Description of site</p>
</div>
</div>
</div>

关于html - 元素在移动设备上的其他元素下滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com