2016-09-25 107 views
0

因此,我在兩個網站上工作,並且填充在不同屏幕上似乎發生了巨大變化,我在想這是否可能是由於我使用的單元?或者特定的CSS標籤?不過,我希望有人可以計算出來對我來說是不斷變化的代碼如何使尺寸在所有屏幕上看起來都一樣

二位:

codepen

.divider { 
 
    background-color: #3498db; 
 
    padding-top: 5%; 
 
    padding-bottom: 5%; 
 
    font-family: Open Sans; 
 
    font-weight: 300; 
 
    text-align: center; 
 
} 
 
.divider h1 { 
 
    margin-bottom: 10px; 
 
    margin-top: 0%; 
 
    padding-top: 20%; 
 
    font-weight: 500; 
 
    color: white; 
 
} 
 
.divider p { 
 
    color: white; 
 
    margin-bottom: 5px; 
 
    font-family: Open Sans; 
 
    text-align: center; 
 
} 
 
.divider button { 
 
    padding: 10px; 
 
    height: 15%; 
 
    cursor: auto; 
 
    width: 17%; 
 
    margin-top: 30px; 
 
    border-radius: 50px; 
 
    text-align: center; 
 
    color: white; 
 
    border: white 1px solid; 
 
    background-color: #3498db; 
 
} 
 
.divider button:hover { 
 
    background-color: white; 
 
    color: black; 
 
    transition: all 0.3s ease 0s; 
 
}
<div class="divider"> 
 
    <h1>See Something You Like?</h1> 
 
    <p>Feel free to contact us at any time and we’ll have someone reply to you 6 as soon as possible. 
 
    <br>industry's standard dummy text ever since the 1500s 
 
    <br> 
 
    <br>Whenever you’re ready, email us with the details you want on your website, and we will 
 
    <br>respond with a rough price.</p> 
 
    <a href="mailto:[email protected]"> 
 
    <button>Email</button> 
 
    </a> 
 
</div>

    這個
  • ,頂邊距在不同的屏幕上獲得超大(或有時變小)。

codepen

* { 
 
    margin: 0 auto; 
 
    padding: 0; 
 
} 
 
html { 
 
    height: 100%; 
 
} 
 
body { 
 
    font-family: 'Open Sans'; 
 
    font-weight: 400; 
 
    height: 100%; 
 
    background-color: #ddd; 
 
} 
 
.nav { 
 
    background: rgba(0, 0, 0, 0); 
 
    position: absolute; 
 
    width: 100%; 
 
} 
 
.nav ul { 
 
    text-align: right; 
 
    vertical-align: middle; 
 
    margin-right: 15px; 
 
    margin-top: 15px; 
 
    font-size: 1.1em; 
 
} 
 
.nav li { 
 
    padding-top: 5px; 
 
    list-style: none; 
 
    display: inline-block; 
 
    padding: 15px; 
 
} 
 
.nav a { 
 
    margin-top: 17px; 
 
    bottom: 0; 
 
    display: inline-block; 
 
    color: white; 
 
    text-decoration: none; 
 
} 
 
.nav a:hover { 
 
    color: #3498db; 
 
    transition: ease 0.5s all 0s; 
 
} 
 
.nav hr { 
 
    opacity: 0.2; 
 
    width: 95%; 
 
    text-align: center; 
 
} 
 
.nav-logo { 
 
    vertical-align: middle; 
 
    top: 0; 
 
    float: left; 
 
    width: 5%; 
 
    display: inline-block; 
 
} 
 
.nav-logo img { 
 
    width: 250%; 
 
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); 
 
} 
 
/*-------------------Home-Page-------------------*/ 
 

 
.home-page { 
 
    background-image: url("http://baseframe.co/getanimus/img/cover1.jpg"); 
 
    background-size: cover; 
 
    background-position: top; 
 
    background-attachment: fixed; 
 
    padding-bottom: 17%; 
 
    text-align: center; 
 
} 
 
.home-page h1 { 
 
    color: white; 
 
    padding-top: 15%; 
 
    font-size: 5em; 
 
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); 
 
} 
 
.home-page input { 
 
    cursor: auto; 
 
} 
 
.home-page p { 
 
    font-weight: 300; 
 
    color: white; 
 
    margin-bottom: 15px; 
 
} 
 
button#infl { 
 
    background-color: #3498db; 
 
    color: white; 
 
    font-size: 1em; 
 
    width: 15%; 
 
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); 
 
    font-family: montserrat; 
 
    padding: 15px; 
 
    margin: 5px; 
 
    border-top-left-radius: 2em; 
 
    border-top-right-radius: 2em; 
 
    border-bottom-left-radius: 2em; 
 
    border-bottom-right-radius: 2em; 
 
    border: none; 
 
    cursor: auto; 
 
} 
 
button#brands { 
 
    background-color: white; 
 
    color: #7f8c8d; 
 
    font-size: 1em; 
 
    width: 15%; 
 
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); 
 
    font-family: montserrat; 
 
    padding: 15px; 
 
    margin: 5px; 
 
    border-top-left-radius: 2em; 
 
    border-top-right-radius: 2em; 
 
    border-bottom-left-radius: 2em; 
 
    border-bottom-right-radius: 2em; 
 
    border: none; 
 
    cursor: auto; 
 
} 
 
button#brands:hover { 
 
    opacity: 0.8; 
 
    transition: all 0.3s ease 0s; 
 
} 
 
button#infl:hover { 
 
    opacity: 0.8; 
 
    transition: all 0.3s ease 0s; 
 
} 
 
/*-------------------About-------------------*/ 
 

 
.about { 
 
    background-color: white; 
 
    padding-bottom: 10%; 
 
} 
 
.about h1 { 
 
    text-align: left; 
 
    margin-left: 20%; 
 
    margin-top: 5%; 
 
} 
 
.about hr { 
 
    background-color: #3498db; 
 
    height: 5px; 
 
    border: none; 
 
    margin-top: 2%; 
 
    margin-left: 20%; 
 
    width: 5%; 
 
    text-align: left; 
 
    float: left 
 
} 
 
.about p { 
 
    margin-left: 20%; 
 
    margin-right: 20%; 
 
    line-height: 30px; 
 
    margin-top: 5%; 
 
    text-align: left; 
 
}
<div class="nav"> 
 
    <ul> 
 
    <li class="nav-logo"> 
 
     <img src="http://baseframe.co/getanimus/img/logo_white.png"> 
 
    </li> 
 
    <li><a href="#">Home</a></li> 
 
    <li><a href="#">Influencers</a></li> 
 
    <li><a href="#">Brands</a></li> 
 
    <li><a href="#">Contact</a></li> 
 
    <hr> 
 
</div> 
 

 
<div class="home-page"> 
 
    <h1>Animus Digital</h1> 
 
    <p>Premium Talent Management Agency</p> 
 
    <button id="infl">Influencers</button> 
 
    <button id="brands">Brands</button> 
 
</div>

  • 本網站的導航不與左側的標識正確對齊,出於某種原因。另外,在1920 x 1080的屏幕上,按鈕變得非常寬。

真的很感謝這方面的幫助。謝謝。

+0

爲什麼不使用@mediaQueries來顯示不同的屏幕尺寸 – Cyclotron3x3

回答

0

這些元素的大小在不同屏幕上變化的原因是因爲您使用%而不是px。 %會根據瀏覽器的大小縮放大小。

您應該使用CSS Media queries

0

設置你的首選大小媒體查詢裏面,像這樣

@media (max-width: 960px){ 

/*any style in here will only be applied if the viewport width is <= 960px*/ 

} 
0

對於第一種情況,因爲你是在填充使用%,這導致了在不同情況下的意外行爲。

對於「N%」裕度(和填充)成爲 邊距/容限右/邊距/利潤率左相同,所有四個必須 相對於相同的基。如果頂部/底部使用不同於 左右的基底,那麼「n%」邊距(和填充)並不意味着在所有四個方面都是相同的 。

(還要注意具有頂/相對於寬度的底部邊緣能夠 怪異CSS破解,允許你指定與一個不變 縱橫比的中...即使框重新縮放。) % with margin/padding