2017-01-05 2 views
0

я заметил при тестировании моей страницы на моем телефоне, что в точке, где две границ встречаются, неопознанный край появляетсяНеопознанный край, где встречаются две границы?

Borders meeting example one

Я также попытался, имеющим большое пограничное дно на моем h1 элемента и а 0 граница сверху для моего нав ул элемент

Borders meeting example two

И посмотрим, что произойдет, если цвет фона Тело же цвета, границы

Proof of border edge

Эта проблема также возникает при тестировании на Google Chromes инструмент отзывчивым разработчика.

Это мой код для этого вопроса

body { 
 
    width: 100%; 
 
    background-color: blue; 
 
} 
 

 
h1 { 
 
    font-size: 35px; 
 
    text-align: center; 
 
    color: yellow; 
 
    background-color: blue; 
 
    border:20px solid yellow; 
 
    border-bottom: 10px solid yellow; 
 
    margin: 2%; 
 
    margin-bottom: 0px; 
 
    padding-top: 10px; 
 
    padding-bottom: 10px; 
 
} 
 

 
nav ul { 
 
    background-color: blue; 
 
    display: flex; 
 
    justify-content: space-between; 
 
    list-style-position: inside; 
 
    padding: 0; 
 
    margin: 0; 
 
    border:20px solid yellow; 
 
    border-top: 10px solid yellow; 
 
    margin-left: 2%; 
 
    margin-right: 2%; 
 
} 
 

 
nav li { 
 
    font-size: 15px; 
 
    display: inline-block; 
 
    list-style-type: none; 
 
    background-color: blue; 
 
    color: yellow; 
 
    padding: 10px; 
 
} 
 

 
nav ul li a { 
 
    width: 67px; 
 
    display: inline-block; 
 
    text-align: center; 
 
    color: yellow; 
 
    text-decoration: none; 
 
}
<header> 
 
    <h1> 
 
     SPACING 
 
    </h1> 
 
</header> 
 
<nav> 
 
    <ul> 
 
     <li><a href="#">MARGIN</a></li> 
 
     <li><a href="#">BORDER</a></li> 
 
     <li><a href="#">PADDING</a></li> 
 
    </ul> 
 
</nav>

Я отключил масштабирование с помощью <meta name="viewport" content="width=device-width, maximum-scale=2.0, user-scable=no"> в голове моей HTML.

Я также попытался увеличения границы дна моего h1 элемента на 1px и давая Nav уль элемент маржин-верх -1px который частично работает, однако этот вопрос будет по-прежнему появляются в резолюциях или различно ориентации.

Мне интересно, если кто-нибудь знает, почему это происходит и, надеюсь, решение.

+0

это происходит из-за увеличения, а вот нормальная вещь –

+0

сделал вы смотрите на мои снимки экрана, моя страница не увеличивается – Mark

+0

Забыл упомянуть в моем вопросе, что я отключил масштабирование в своем html, by usi ng viewport – Mark

ответ

4

Попробуйте использовать это, увидеть, если это то, что вам нужно: https://jsfiddle.net/1r7hp15c/3/

CSS:

body { 
width: 100%; 
background-color: blue; 
} 

h1 { 
font-size: 35px; 
text-align: center; 
color: yellow; 
background-color: blue; 

margin: 2%; 
margin-bottom: 0px; 
padding-top: 10px; 
padding-bottom: 10px; 
} 

nav ul { 

display: flex; 
justify-content: space-between; 

padding: 0; 
margin: 0; 

margin-left: 2%; 
margin-right: 2%; 
background:blue; 
} 

nav li { 
font-size: 15px; 
display: inline-block; 
list-style-type: none; 
background-color: blue; 
color: yellow; 
padding: 10px; 
} 

nav ul li a { 
width: 67px; 
display: inline-block; 
text-align: center; 
color: yellow; 
text-decoration: none; 
} 
div{ 
padding: 20px; 
background: yellow; 
} 
nav{ 
padding: 20px; 
background: yellow; 
margin-top: -1px; 
} 

HTML:

<header> 
<div> 
    <h1> 
     SPACING 
    </h1> 
</div> 
</header> 
<nav> 
    <ul> 
     <li><a href="#">MARGIN</a></li> 
     <li><a href="#">BORDER</a></li> 
     <li><a href="#">PADDING</a></li> 
    </ul> 
</nav> 
+0

Это обходное решение работает на моем мобильном устройстве Chrome –

+1

. Не используйте такие большие границы, а добавляйте в контейнер и добавляйте к нему дополнение. для вашего конкретного случая, 'margin-top: -1px' сделал магию. –

+1

@lazyrabbit Пожалуйста, добавьте некоторое объяснение .. Что он делает и почему? _ (предоставление рыбы вместо обучения рыбной ловле) _ –

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