2016-05-29 3 views
0

У меня проблемы с попыткой найти, как предотвратить свертывание дочернего элемента. Вот мой простой код:Как предотвратить свертывание этого дочернего элемента?

<!DOCTYPE html> 
<htm> 
    <head> 
     <title>01</title> 
     <meta charset="UTF-8"> 
     <link href="normalize.css" rel="stylesheet" type="text/css"> 
     <link href="style.css" rel="stylesheet" type="text/css"> 
    </head> 
    <body> 
     <div id="wrapper"> 
      <h1>TEXT</h1> 
     </div> 
    </body> 
</htm> 

Когда я применяю переполнение: скрытый или добавить отступы в «обертку» Див он возвращается к левому и верхнему полю страницы (он фиксирует коллапс), но элемент детской остается в том же месте, похоже, если у меня на нем есть маржа.

Что я могу сделать, чтобы исправить сбой в элементах BOTH?

Спасибо за помощь


Вот содержание style.css

#wrapper { 
    width: 500px; 
    height: 1000px; 
    background-color: red; 
    overflow: hidden; 
} 

И normalize.css

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ 

/** 
* 1. Change the default font family in all browsers (opinionated). 
* 2. Prevent adjustments of font size after orientation changes in IE and iOS. 
*/ 

html { 
    font-family: sans-serif; /* 1 */ 
    -ms-text-size-adjust: 100%; /* 2 */ 
    -webkit-text-size-adjust: 100%; /* 2 */ 
} 

/** 
* Remove the margin in all browsers (opinionated). 
*/ 

body { 
    margin: 0; 
} 

/* HTML5 display definitions 
    ========================================================================== */ 

/** 
* Add the correct display in IE 9-. 
* 1. Add the correct display in Edge, IE, and Firefox. 
* 2. Add the correct display in IE. 
*/ 

article, 
aside, 
details, /* 1 */ 
figcaption, 
figure, 
footer, 
header, 
main, /* 2 */ 
menu, 
nav, 
section, 
summary { /* 1 */ 
    display: block; 
} 

/** 
* Add the correct display in IE 9-. 
*/ 

audio, 
canvas, 
progress, 
video { 
    display: inline-block; 
} 

/** 
* Add the correct display in iOS 4-7. 
*/ 

audio:not([controls]) { 
    display: none; 
    height: 0; 
} 

/** 
* Add the correct vertical alignment in Chrome, Firefox, and Opera. 
*/ 

progress { 
    vertical-align: baseline; 
} 

/** 
* Add the correct display in IE 10-. 
* 1. Add the correct display in IE. 
*/ 

template, /* 1 */ 
[hidden] { 
    display: none; 
} 

/* Links 
    ========================================================================== */ 

/** 
* 1. Remove the gray background on active links in IE 10. 
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+. 
*/ 

a { 
    background-color: transparent; /* 1 */ 
    -webkit-text-decoration-skip: objects; /* 2 */ 
} 

/** 
* Remove the outline on focused links when they are also active or hovered 
* in all browsers (opinionated). 
*/ 

a:active, 
a:hover { 
    outline-width: 0; 
} 

/* Text-level semantics 
    ========================================================================== */ 

/** 
* 1. Remove the bottom border in Firefox 39-. 
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. 
*/ 

abbr[title] { 
    border-bottom: none; /* 1 */ 
    text-decoration: underline; /* 2 */ 
    text-decoration: underline dotted; /* 2 */ 
} 

/** 
* Prevent the duplicate application of `bolder` by the next rule in Safari 6. 
*/ 

b, 
strong { 
    font-weight: inherit; 
} 

/** 
* Add the correct font weight in Chrome, Edge, and Safari. 
*/ 

b, 
strong { 
    font-weight: bolder; 
} 

/** 
* Add the correct font style in Android 4.3-. 
*/ 

dfn { 
    font-style: italic; 
} 

/** 
* Correct the font size and margin on `h1` elements within `section` and 
* `article` contexts in Chrome, Firefox, and Safari. 
*/ 

h1 { 
    font-size: 2em; 
    margin: 0.67em 0; 
} 

/** 
* Add the correct background and color in IE 9-. 
*/ 

mark { 
    background-color: #ff0; 
    color: #000; 
} 

/** 
* Add the correct font size in all browsers. 
*/ 

small { 
    font-size: 80%; 
} 

/** 
* Prevent `sub` and `sup` elements from affecting the line height in 
* all browsers. 
*/ 

sub, 
sup { 
    font-size: 75%; 
    line-height: 0; 
    position: relative; 
    vertical-align: baseline; 
} 

sub { 
    bottom: -0.25em; 
} 

sup { 
    top: -0.5em; 
} 

/* Embedded content 
    ========================================================================== */ 

/** 
* Remove the border on images inside links in IE 10-. 
*/ 

img { 
    border-style: none; 
} 

/** 
* Hide the overflow in IE. 
*/ 

svg:not(:root) { 
    overflow: hidden; 
} 

/* Grouping content 
    ========================================================================== */ 

/** 
* 1. Correct the inheritance and scaling of font size in all browsers. 
* 2. Correct the odd `em` font sizing in all browsers. 
*/ 

code, 
kbd, 
pre, 
samp { 
    font-family: monospace, monospace; /* 1 */ 
    font-size: 1em; /* 2 */ 
} 

/** 
* Add the correct margin in IE 8. 
*/ 

figure { 
    margin: 1em 40px; 
} 

/** 
* 1. Add the correct box sizing in Firefox. 
* 2. Show the overflow in Edge and IE. 
*/ 

hr { 
    box-sizing: content-box; /* 1 */ 
    height: 0; /* 1 */ 
    overflow: visible; /* 2 */ 
} 

/* Forms 
    ========================================================================== */ 

/** 
* 1. Change font properties to `inherit` in all browsers (opinionated). 
* 2. Remove the margin in Firefox and Safari. 
*/ 

button, 
input, 
select, 
textarea { 
    font: inherit; /* 1 */ 
    margin: 0; /* 2 */ 
} 

/** 
* Restore the font weight unset by the previous rule. 
*/ 

optgroup { 
    font-weight: bold; 
} 

/** 
* Show the overflow in IE. 
* 1. Show the overflow in Edge. 
*/ 

button, 
input { /* 1 */ 
    overflow: visible; 
} 

/** 
* Remove the inheritance of text transform in Edge, Firefox, and IE. 
* 1. Remove the inheritance of text transform in Firefox. 
*/ 

button, 
select { /* 1 */ 
    text-transform: none; 
} 

/** 
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` 
* controls in Android 4. 
* 2. Correct the inability to style clickable types in iOS and Safari. 
*/ 

button, 
html [type="button"], /* 1 */ 
[type="reset"], 
[type="submit"] { 
    -webkit-appearance: button; /* 2 */ 
} 

/** 
* Remove the inner border and padding in Firefox. 
*/ 

button::-moz-focus-inner, 
[type="button"]::-moz-focus-inner, 
[type="reset"]::-moz-focus-inner, 
[type="submit"]::-moz-focus-inner { 
    border-style: none; 
    padding: 0; 
} 

/** 
* Restore the focus styles unset by the previous rule. 
*/ 

button:-moz-focusring, 
[type="button"]:-moz-focusring, 
[type="reset"]:-moz-focusring, 
[type="submit"]:-moz-focusring { 
    outline: 1px dotted ButtonText; 
} 

/** 
* Change the border, margin, and padding in all browsers (opinionated). 
*/ 

fieldset { 
    border: 1px solid #c0c0c0; 
    margin: 0 2px; 
    padding: 0.35em 0.625em 0.75em; 
} 

/** 
* 1. Correct the text wrapping in Edge and IE. 
* 2. Correct the color inheritance from `fieldset` elements in IE. 
* 3. Remove the padding so developers are not caught out when they zero out 
* `fieldset` elements in all browsers. 
*/ 

legend { 
    box-sizing: border-box; /* 1 */ 
    color: inherit; /* 2 */ 
    display: table; /* 1 */ 
    max-width: 100%; /* 1 */ 
    padding: 0; /* 3 */ 
    white-space: normal; /* 1 */ 
} 

/** 
* Remove the default vertical scrollbar in IE. 
*/ 

textarea { 
    overflow: auto; 
} 

/** 
* 1. Add the correct box sizing in IE 10-. 
* 2. Remove the padding in IE 10-. 
*/ 

[type="checkbox"], 
[type="radio"] { 
    box-sizing: border-box; /* 1 */ 
    padding: 0; /* 2 */ 
} 

/** 
* Correct the cursor style of increment and decrement buttons in Chrome. 
*/ 

[type="number"]::-webkit-inner-spin-button, 
[type="number"]::-webkit-outer-spin-button { 
    height: auto; 
} 

/** 
* 1. Correct the odd appearance in Chrome and Safari. 
* 2. Correct the outline style in Safari. 
*/ 

[type="search"] { 
    -webkit-appearance: textfield; /* 1 */ 
    outline-offset: -2px; /* 2 */ 
} 

/** 
* Remove the inner padding and cancel buttons in Chrome and Safari on OS X. 
*/ 

[type="search"]::-webkit-search-cancel-button, 
[type="search"]::-webkit-search-decoration { 
    -webkit-appearance: none; 
} 

/** 
* Correct the text style of placeholders in Chrome, Edge, and Safari. 
*/ 

::-webkit-input-placeholder { 
    color: inherit; 
    opacity: 0.54; 
} 

/** 
* 1. Correct the inability to style clickable types in iOS and Safari. 
* 2. Change font properties to `inherit` in Safari. 
*/ 

::-webkit-file-upload-button { 
    -webkit-appearance: button; /* 1 */ 
    font: inherit; /* 2 */ 
} 
+0

Пожалуйста, поделитесь содержание вашего '' style.css' и normalize.css', поскольку они могут содержать что-то соответствующее. – Bassem

+0

@Bassem Я только что включил этот код. Спасибо –

+0

Привет, можете ли вы добавить полный стиль.css, пожалуйста? –

ответ

0

Возможно, это ошибка генерируется из модель окна по умолчанию.

Попробуйте добавить это в свой CSS.

* { 
    box-sizing: border-box 
    } 
0

normalize.css добавляет запас 0.67em (сверху и снизу) для <h1> элементов:

/** 
* Correct the font size and margin on `h1` elements within `section` and 
* `article` contexts in Chrome, Firefox, and Safari. 
*/ 
h1 { 
    font-size: 2em; 
    margin: 0.67em 0; 
} 

Вы должны удалить этот дополнительный запас, и ваша проблема будет решена.

Рабочий пример: https://jsfiddle.net/5k9pg4vt/

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