2017-08-24 175 views
-1

當我們設置一個父元素並遞增子元素的內容時,父母的大小是否應該自動縮放以適合孩子?父元素不跟隨子元素

相比之下,應用css屬性(例如賦予它的背景)的父級不會針對父級進行縮放。這是我試圖創建一個3列簡單的佈局,和父母不結垢,因此沒有被應用邊框底部:

REPL.IT

正如你所看到的,其內容被溢出的父母和一切不在父母身上。我應該如何解決這個問題?

+2

首先,請去閱讀[問]。相關代碼直接屬於您的問題,所以請對其進行相應編輯。 – CBroe

+2

然後,你想研究如何關閉浮動元素__。 – CBroe

+0

@lumio,標題? – mathmaniage

回答

5

你需要的是你的#bodytext的clearfix,因爲你所有的內容都是浮動的。

以下行添加到您的#bodytext

#bodytext{ 
    overflow: auto; 
} 

爲了更好地理解,爲什麼你需要一個clearfix,read this answer

+0

@lumino,謝謝。 – mathmaniage

+1

我添加了一個鏈接,並附有一些進一步的解釋:) – lumio

+0

這很棒。 (看起來我只能在8分鐘後接受答案) – mathmaniage

0

您可以使用display:inline-block

#bodytext { 

    display:inline-block; 

} 
0

你需要做兩兩件事:一是給CSS overflow:hidden#bodytext和第二畢竟3格即FirstParagraph,SecondParagraph,ThirdParagraph你把<div class="clear"></div>和CSS明確的階級clear:both

0

只需使用float:left#bodytext div來解決這個問題,檢查下面的代碼片段..

@font-face{ 
 
    font-family: "handlee"; 
 
    src : url("handlee.ttf"); 
 
} 
 
@font-face{ 
 
    font-family:"berkshirestyle"; 
 
    src: url("berkshire.ttf"); 
 
} 
 
body{ 
 

 
    background-image: url("glass.jpg"); 
 
    background-attachment: fixed; 
 
    background-repeat:no-repeat; 
 
    background-size:cover; 
 

 
} 
 
#FirstHeader{ 
 
    float:left; 
 
    clear:left; 
 
    padding-left:100px; 
 
    color:white; 
 
    font-size: 70px; 
 
    color: rgb(122, 38, 0); 
 
    text-decoration: underline; 
 
    font-family: handlee; 
 
    font-style: italic; 
 
} 
 

 
#bodytext{ 
 
    padding: 30px; 
 
    font-family: berkshirestyle, cursive; 
 
    font-size: 1em; 
 
    color: #BCBCBC; 
 
    float: left; 
 
} 
 

 

 

 
#bodytext{ 
 
    clear:left; 
 
    margin-left: 30px; 
 
    margin-bottom: 50px; 
 
    border-bottom: 10px solid red; 
 
    background-color: red; 
 

 
} 
 

 
#bodytext div{ 
 
    display: inline-block; 
 
    width: 30%; 
 
    margin-right: 20px; 
 
    float: left; 
 

 
} 
 

 

 
form{ 
 
    clear:both; 
 

 
}
<h1 id = "FirstHeader">Coffes here</h1> 
 
<img src="coffee.png" id = "Coffee" alt="coffee image" width="100" height="125"/> 
 

 

 
<div id = "bodytext"> 
 

 
    <div id = "FirstParagraph"> 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. 
 
     Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus vel 
 
     est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vestibulum sit amet ligula faucibus ligula auctor pretium non vel arcu.<br> 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. 
 
     Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus vel 
 
     est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vestibulum sit amet ligula faucibus ligula auctor pretium non vel arcu.purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. 
 
     Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus vel 
 
     est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vestibulum sit amet ligula faucibus ligula auctor pretium non vel arcu. 
 
    </div> 
 

 

 
    <div id = "SecondParagraph"> 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. 
 
     Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus vel 
 
     est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vestibulum sit amet ligula faucibus ligula auctor pretium non vel arcu. 
 
     <br/> 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. 
 
     Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus vel 
 
     est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vestibulum sit amet ligula faucibus ligula auctor pretium non vel arcu.purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. 
 
     Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus vel 
 
     est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vestibulum sit amet ligula faucibus ligula auctor pretium non vel arcu. 
 
    </div> 
 

 
    <div id = "ThirdParagraph"> 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. 
 
     Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus vel 
 
     est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vestibulum sit amet ligula faucibus ligula auctor pretium non vel arcu.purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. 
 
     Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus vel 
 
     est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vestibulum sit amet ligula faucibus ligula auctor pretium non vel arcu. 
 
     <br> 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. 
 
     Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
     Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, 
 
     purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus 
 
     est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus vel 
 
     est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta 
 
     eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. 
 
     Vestibulum sit amet ligula faucibus ligula auctor pretium non vel arcu. 
 
    </div> 
 
</div> 
 

 
<form id = "MainForm"> 
 

 
    <label for = "Name">Name: </label> 
 
    <input type="text" id = "Name" placeholder = "e.g nirajan basnet" required/> 
 

 
    <label for= "Email">Email</label> 
 
    <input type="email" id = "Email" placeholder="[email protected]" required/> 
 

 
    <label for = "Comment">Your comment: </label> 
 
    <br> 
 
    <textarea maxlength="100" id = "Comment" placeholder="What do you think about the site?"></textarea> 
 
</form>

1

你有沒有正確清除floats - 添加overflow: hiddenbodyText或添加after使用的元素clear: left

#bodytext:after{ 
    clear: left; 
    content: ''; 
    display: block; 
} 

請參見下面的演示:

@font-face { 
 
    font-family: "handlee"; 
 
    src: url("handlee.ttf"); 
 
} 
 

 
@font-face { 
 
    font-family: "berkshirestyle"; 
 
    src: url("berkshire.ttf"); 
 
} 
 

 
body { 
 
    background-image: url("glass.jpg"); 
 
    background-attachment: fixed; 
 
    background-repeat: no-repeat; 
 
    background-size: cover; 
 
} 
 

 
#FirstHeader { 
 
    float: left; 
 
    clear: left; 
 
    padding-left: 100px; 
 
    color: white; 
 
    font-size: 70px; 
 
    color: rgb(122, 38, 0); 
 
    text-decoration: underline; 
 
    font-family: handlee; 
 
    font-style: italic; 
 
} 
 

 
#bodytext { 
 
    padding: 30px; 
 
    font-family: berkshirestyle, cursive; 
 
    font-size: 1em; 
 
    color: #BCBCBC; 
 
    overflow: hidden; 
 
} 
 

 
#bodytext:after{ 
 
    clear: left; 
 
    content: ''; 
 
    display: block; 
 
} 
 

 
#bodytext { 
 
    clear: left; 
 
    margin-left: 30px; 
 
    margin-bottom: 50px; 
 
    border-bottom: 10px solid red; 
 
    background-color: red; 
 
} 
 

 
#bodytext div { 
 
    display: inline-block; 
 
    width: 30%; 
 
    margin-right: 20px; 
 
    float: left; 
 
} 
 

 
form { 
 
    clear: both; 
 
}
<h1 id="FirstHeader">Coffes here</h1> 
 
<img src="coffee.png" id="Coffee" alt="coffee image" width="100" height="125" /> 
 

 

 
<div id="bodytext"> 
 

 
    <div id="FirstParagraph"> 
 
    Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. Duis 
 
    maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus 
 
    vel est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vestibulum sit amet ligula faucibus ligula auctor pretium non 
 
    vel arcu.<br> purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed 
 
    nulla in viverra. Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus est. Nulla vel tortor id ligula consequat fringilla dignissim 
 
    a sem. Duis eget risus vel est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vestibulum sit amet ligula faucibus 
 
    ligula auctor pretium non vel arcu.purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. Cras mattis felis est, a varius nisl euismod ac. 
 
    Mauris cursus sed nulla in viverra. Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus est. Nulla vel tortor id ligula consequat fringilla 
 
    dignissim a sem. Duis eget risus vel est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vestibulum sit amet ligula 
 
    faucibus ligula auctor pretium non vel arcu. 
 
    </div> 
 

 

 
    <div id="SecondParagraph"> 
 
    purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. Duis 
 
    maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget risus 
 
    vel est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vestibulum sit amet ligula faucibus ligula auctor pretium non 
 
    vel arcu. 
 
    <br/> purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
    Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget 
 
    risus vel est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vestibulum sit amet ligula faucibus ligula auctor pretium 
 
    non vel arcu.purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla 
 
    in viverra. Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. 
 
    Duis eget risus vel est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vestibulum sit amet ligula faucibus ligula 
 
    auctor pretium non vel arcu. 
 
    </div> 
 

 
    <div id="ThirdParagraph"> 
 
    eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
    Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget 
 
    risus vel est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vestibulum sit amet ligula faucibus ligula auctor pretium 
 
    non vel arcu.purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla 
 
    in viverra. Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. 
 
    Duis eget risus vel est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vestibulum sit amet ligula faucibus ligula 
 
    auctor pretium non vel arcu. 
 
    <br> purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus Vivamus ut mi orci. Donec ut ipsum in nisl elementum posuere mollis id massa. Cras mattis felis est, a varius nisl euismod ac. Mauris cursus sed nulla in viverra. 
 
    Duis maximus enim in vestibulum posuere. Nullam tempor, est in rutrum ullamcorper, purus purus sodales purus, sit amet imperdiet urna velit id velit. Proin vel dapibus est. Nulla vel tortor id ligula consequat fringilla dignissim a sem. Duis eget 
 
    risus vel est ullamcorper auctor. Aliquam vel ex in leo suscipit condimentum sed vitae leo. In porta eget augue eu porta. Pellentesque tellus eros, consequat vel aliquet id, consectetur a ante. Vestibulum sit amet ligula faucibus ligula auctor pretium 
 
    non vel arcu. 
 
    </div> 
 

 
</div> 
 

 
<form id="MainForm"> 
 

 
    <label for="Name">Name: </label> 
 
    <input type="text" id="Name" placeholder="e.g nirajan basnet" required/> 
 

 
    <label for="Email">Email</label> 
 
    <input type="email" id="Email" placeholder="[email protected]" required/> 
 

 
    <label for="Comment">Your comment: </label> 
 
    <br> 
 
    <textarea maxlength="100" id="Comment" placeholder="What do you think about the site?"></textarea> 
 
</form>
所有的