2016-09-25 3 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%» (и отступы) не будет означать то же самое со всех четырех сторон.

(Также обратите внимание, имеющим верхний/нижний запас по отношению к ширине позволяет странного CSS хак, который позволяет задать ящик с неизменным соотношением сторон ... даже если коробка пересчитываются.) % with margin/padding

Смежные вопросы