如何在调整窗口大小时使我的网站停留

时间:2017-01-20 02:03:08

标签: javascript html css web resize

现在,当我调整网页大小时,它会弄乱我的整个网站。我找到了解决方案,但他们没有为我工作。我读到这可能是因为我有一些位置设置为绝对,我尝试将它们设置为相对,但这不起作用。任何帮助表示赞赏:)

网站:http://al-saba.net/

@import url(http://fonts.googleapis.com/css?family=Source+Code+Pro:400);

* {margin: 0; padding: 0;}

html { 
  background-color: black;
  opacity: .9;
  min-height:100%;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  z-index: 2000;
}

h1 {
  position: absolute;
  font-family: 'Passion One';
  font-size: 200px;
  color: blue;
  letter-spacing: 1.6rem;
  top: calc(62% - 200px);
  text-align: center;
  text-shadow: 2px 4px 3px rgba(0,0,0,0.6);
  opacity: .8;
  width: 100%;
  z-index: 2001;
}

h2 {
  position: absolute;
  font-family: 'Open Sans', monospace;
  font-size: 26px;
  color: #6EBEDC;
  letter-spacing: .4rem ;
  top: calc(64% - 30px);
  text-align: center;
  opacity: .68 ;
  width: 100%;
  z-index: 2002;
}

h3 {
  position: absolute;
  font-family: 'Open Sans', monospace;
  font-size: 24px;
  color: #6EBEDC;
  letter-spacing: .4rem ;
  top: calc(38% - 30px);
  text-align: center;
  opacity: .68 ;
  width: 100%;
  z-index: 2003;
}

body {
  
}

footer {
    position: absolute;
    bottom: calc(22% - 100px);
    right: calc(16% - 125px);
    letter-spacing: .6rem;
    z-index: 2002;
}

.homepage-hero-module {
    border-right: none;
    border-left: none;
    position: relative;
}
.no-video .video-container video,
.touch .video-container video {
    display: none;
}
.no-video .video-container .poster,
.touch .video-container .poster {
    display: block !important;
}
.video-container {
        position: relative;
        height: 106%;
        width: 100%;
        overflow: hidden;
        background: #000;
    }
.video-container .filter {
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 102%;
}
.video-container video {
    position: absolute;
    z-index: 0;
    bottom: 0;
}
.video-container video.fillWidth {
    width: 100%;
}

a {text-decoration: none;}

/* This class is added on scroll */
.fixed {
  position: fixed;
  top: 0;
  height: 70px;
  z-index: 1;
}

/* Navigation Settings */
nav {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70px;
  background: #5B5B5B;
  opacity: .8;
  font-family: 'open-sans-bold', AvenirNext-Medium, sans-serif;
}

nav:hover {
  opacity: .9;
}

nav li {
  display: inline-block;
  padding: 24px 24px;
}

nav li a:hover {
  color: black;
}

nav li a{
  color: white;
  text-transform: uppercase;
}

section {
  height: 100vh;
}

/* Screens Settings */
#screen1 {
  background: #1061E5;
  text-align: center;
}

#screen1 p {
  padding-top: 200px;
  text-align: center;
}

#screen2 {
  background: white;
  text-align: center;
}

#screen3 {
  background: black;
  text-align: center;
}

@media only screen and (max-width: 520px) {

  nav li {
    padding: 24px 4px;
  }

  nav li a {
    font-size: 16px;
  }

}
<!DOCTYPE html>
<html>

<head>

  <meta name = "viewport" content = "width = device-width, initial-scale=1">

  <script src = "jquery-3.1.1.min.js"></script>

  <script src = "script.js"></script>

  <link rel = "stylesheet" href="style.css">

  <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

  <link href="https://fonts.googleapis.com/css?family=Open+Sans|Passion+One|Source+Code+Pro" rel="stylesheet">

  <title> AL-SABA.net </title>

</head>

<body>

<header>
          <h3> Design • Code • Programs </h3>

          <h1> AL-SABA </h1>

          <h2> Personal Website </h2>
</header>

 		 <link href='http://fonts.googleapis.com/css?family=Varela+Round' rel = 'stylesheet' type = 'text/css'>

    <div class = "homepage-hero-module">
    <div class = "video-container">
        <div class = "filter"></div>
        <video autoplay loop class = "fillWidth">
            <source src="coding.mp4" type="video/mp4" />Your browser does not support the video tag. I suggest you upgrade your browser.
            <source src="Love-Coding.webm" type="video/webm" />Your browser does not support the video tag. I suggest you upgrade your browser.
        </video>
    </div>
</div>

<section id="screen1">

  <p>Scroll down</p>

  <nav class = "bar">
     <ul>
   <li class = "bar-home"><a href="#">Home</a></li>
        <li class = "bar-about"><a href="#">About</a></li>
        <li class = "bar-projects"><a href="#">Projects</a></li>
        <li class = "bar-contact"><a href="#">Contact</a></li>
     </ul>
  </nav>

</section>

<section id="screen2"></section>
<section id="screen3"></section>



<footer>
</footer>

</body>

</html>

3 个答案:

答案 0 :(得分:0)

除了&#34; Al-Saba&#34;看起来一切都还好。 h1。您可以使用考虑视口宽度的相对值来声明字体大小。

更改您的h1 CSS。这样做:font-size:200px;类似于font-size:15vw

&#34;设计•代码•程序&#34;和#34;个人网站&#34;重叠&#34; Al-Saba&#34;因为你将它们全部放在同一个div中。试试这个:

<header>
         <div> <h3> Design • Code • Programs </h3></div>

         <div> <h1> AL-SABA </h1></div>

         <div> <h2> Personal Website </h2></div>
</header>

答案 1 :(得分:0)

您可以调整位置。

例如,尝试调整标题元素位置。你可以看到一个很大的不同。

h1,h2,h3 {
position:static;
}

答案 2 :(得分:0)

只需删除此元标记

即可
*ngFor="let data of getTasks(myFormdata); let i=index"