2016-10-10 134 views
0

您好,我有一個只有兩張圖片但沒有那麼多文本的div,但儘管如此,文本卻溢出了它的容器,這是一個問題。我的目標是有兩個獨立的容器,底部的列表。有沒有一種順利的方式可以完成這件事?我只需要擺脫溢出並能夠將列表保存在單獨的容器中。該列表可以在同一個容器中,但我並不太確定該結構甚至看起來像什麼,因爲它必須是具有一個頂行(頂行將會有+右側部分)和底行(這將是垂直列表)。而且這個問題只在手機上發現,據我所知,在這個片段中,你會發現它比這裏看起來更糟糕。但我不太確定該做什麼;容器已經100%寬度和100%高度。最後,列表仍然出現在第一個容器之後。100%高度和100%寬度的文本溢出

* { 
 
    margin: 0; 
 
} 
 
body { 
 
    background-color: green; 
 
} 
 
html, 
 
body { 
 
    height: 100%; 
 
} 
 
.left { 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    align-items: center; 
 
    justify-content: space-around; 
 
    order: 1; 
 
    width: 45%; 
 
} 
 
.middle { 
 
    display: flex; 
 
    flex-flow: column wrap; 
 
    order: 2; 
 
    width: 45%; 
 
    height: 100%; 
 
} 
 
.list ul { 
 
    list-style: none; 
 
    padding: 0; 
 
} 
 
.list a { 
 
    text-decoration: none; 
 
    color: inherit; 
 
} 
 
#bigwrap { 
 
    height: 100%; 
 
} 
 
.container { 
 
    display: flex; 
 
    position: relative; 
 
    flex-flow: row wrap; 
 
    justify-content: space-around; 
 
    align-items: stretch; 
 
    height: 100vh; 
 
    width: 80%; 
 
    margin: 5% auto 8% auto; 
 
    background-color: white; 
 
} 
 
.middle p:first-child { 
 
    margin-top: 8%; 
 
} 
 
.list ul { 
 
    list-style: none; 
 
    padding: 0; 
 
} 
 
.list a { 
 
    text-decoration: none; 
 
    color: inherit; 
 
} 
 
li { 
 
    list-style-type: none; 
 
    font-size: 18px; 
 
} 
 
.lihead { 
 
    font-size: 24px; 
 
    margin-bottom: 1%; 
 
} 
 
.stuff { 
 
    background-color: white; 
 
    margin: auto; 
 
    width: 70%; 
 
} 
 
.stuff ul li { 
 
    margin-bottom: 2%; 
 
} 
 
.center { 
 
    text-align: center; 
 
} 
 
.center1 { 
 
    text-align: center; 
 
    color: green; 
 
    font-size: 28px; 
 
} 
 
.tpoint { 
 
    font-size: 24px; 
 
    color: orange; 
 
} 
 
.mtop { 
 
    margin-top: 2%; 
 
} 
 
a { 
 
    text-decoration: none; 
 
    color: orange; 
 
} 
 
.foot { 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    justify-content: center; 
 
} 
 
.foot div { 
 
    margin-right: 1%; 
 
} 
 
.container .box { 
 
    border: 2px solid red; 
 
} 
 
@media all and (max-width: 900px) { 
 
    #nav { 
 
    flex-direction: column; 
 
    /*updated*/ 
 
    margin-bottom: 7%; 
 
    } 
 
    #nav ul { 
 
    padding-left: 0; 
 
    /*added*/ 
 
    } 
 
    #nav li { 
 
    flex: 1 1 100%; 
 
    /*updated*/ 
 
    padding: 5px; 
 
    border-top: 1px solid black; 
 
    border-bottom: 1px solid black; 
 
    } 
 
    #nav li a { 
 
    text-align: center; 
 
    padding: 5px; 
 
    margin: 5px; 
 
    } 
 
    #bigwrap { 
 
    width: 100%; 
 
    } 
 
    .container { 
 
    flex-flow: row wrap; 
 
    min-height: 100vh; 
 
    width: 100%; 
 
    } 
 
    .left, 
 
    .right { 
 
    flex: 1 100%; 
 
    } 
 
    .middle { 
 
    flex-flow: row wrap; 
 
    flex-grow: 1; 
 
    flex-shrink: 1; 
 
    justify-content: center; 
 
    } 
 
    .box { 
 
    width: 70%; 
 
    text-align: center; 
 
    } 
 
    #header2 { 
 
    justify-content: space-around; 
 
    } 
 
} 
 
@media (min-width: 900px) and (max-width: 1100px) { 
 
    #nav { 
 
    justify-content: space-around; 
 
    } 
 
    .container { 
 
    width: 100%; 
 
    } 
 
}
<div id="bigwrap"> 
 
     
 
    <div class="container"> 
 
    
 
    <div class="left"> 
 
     <img src="eggs.jpg" width="209" height="205" alt="Picture of kid" /> 
 
     <img src="benedict.jpg" width="209" height="205" alt="Picture of kid"> 
 
    </div> 
 
    
 
    <div class="middle"> 
 
     
 
     <div class="box"> 
 
     <h2> Sample list </h2> 
 
     </div> 
 

 
     <div class="box"> 
 
     <p> 
 
      Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. 
 
      Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence.Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample 
 
      sentence. Sample sentence. Sample sentence. Sample sentence. 
 
     </p> 
 
     </div> 
 

 
     <div class="box"> 
 
     <p> 
 
      Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. 
 
      Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence.Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample 
 
      sentence. Sample sentence. Sample sentence. Sample sentence. 
 
     </p> 
 
     </div> 
 
     
 
    </div> 
 

 
    </div> 
 

 
    <div class="stuff"> 
 
    <p class="center1">Sample sample</p> 
 
    <p class="center tpoint">Sample Food</p> 
 

 
    <ul> 
 
     <li>Sample Mr.Sample 
 
     <ul> 
 
      <li>Samples</li> 
 
      <li>Sammple</li> 
 
     </ul> 
 
     </li> 
 

 
     <li>Sample 
 
     <ul> 
 
      <li>Sample</li> 
 
      <li>Sample</li> 
 
     </ul> 
 
     </li> 
 

 
     <li>Eggs 
 
     <ul> 
 
      <li>Sampl;e</li> 
 
      <li>Sample</li> 
 
     </ul> 
 
     </li> 
 

 
     <li>Sam 
 
     <ul> 
 
      <li>Sample</li> 
 
      <li>List</li> 
 
     </ul> 
 
     </li> 
 

 
     <li>Lists 
 
     <ul> 
 
      <li>Lists</li> 
 
      <li>Lists</li> 
 
     </ul> 
 
     </li> 
 
     
 
    </ul> 
 

 
    <p class="center tpoint">List</p> 
 

 
    <ul> 
 
     
 
     <li>List 
 
     <ul> 
 
      <li>List</li> 
 
     </ul> 
 
     </li> 
 

 
     <li>Sample</li> 
 

 
     <li>List</li> 
 

 
     <li>Ss</li> 
 

 
     <li>Samples</li> 
 

 
     <li>List</li> 
 

 
     <li>This is a sample</li> 
 

 
     <li>This is a sample</li> 
 

 
    </ul> 
 

 

 
    <p class="center tpoint">Sam</p> 
 

 
    <ul> 
 
     <li>Sample 
 
     <ul> 
 
      <li>Samples</li> 
 
     </ul> 
 

 
     </li> 
 

 
     <li>More samples 
 
     <ul> 
 
      <li>This is a sample</li> 
 
     </ul> 
 
     </li> 
 

 
    </ul> 
 

 
    </div>

+1

Shinji-san,你可能沒有得到太多的幫助,因爲html格式不正確。要回答你的問題,我將不得不以可讀的方式格式化HTML。如果清理HTML並取出所有不必要的空白區域,您的運氣可能會更好。一個好的格式化問題會得到快速的迴應。 – orangeh0g

+0

謝謝orangeh0g。你有鏈接關於如何格式正確包括CSS。我不斷收到編輯,但這個網站沒有評論系統,所以它很難。 - 謝謝你 –

+0

哦,我想我可以模仿編輯.. –

回答

1

* { 
 
    margin: 0; 
 
} 
 
body { 
 
    background-color: green; 
 
} 
 
html, 
 
body { 
 
    height: 100%; 
 
} 
 
.left { 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    align-items: center; 
 
    justify-content: space-around; 
 
    order: 1; 
 
    width: 45%; 
 
} 
 
.middle { 
 
    display: flex; 
 
    flex-flow: column wrap; 
 
    order: 2; 
 
    width: 45%; 
 
    height: 100%; 
 
} 
 
.list ul { 
 
    list-style: none; 
 
    padding: 0; 
 
} 
 
.list a { 
 
    text-decoration: none; 
 
    color: inherit; 
 
} 
 
#bigwrap { 
 
    height: 100%; 
 
} 
 
.container { 
 
    display: flex; 
 
    position: relative; 
 
    flex-flow: row wrap; 
 
    justify-content: space-around; 
 
    align-items: stretch; 
 
    height: 100vh; 
 
    width: 80%; 
 
    margin: 5% auto 8% auto; 
 
    background-color: white; 
 
} 
 
.middle p:first-child { 
 
    margin-top: 8%; 
 
} 
 
.list ul { 
 
    list-style: none; 
 
    padding: 0; 
 
} 
 
.list a { 
 
    text-decoration: none; 
 
    color: inherit; 
 
} 
 
li { 
 
    list-style-type: none; 
 
    font-size: 18px; 
 
} 
 
.lihead { 
 
    font-size: 24px; 
 
    margin-bottom: 1%; 
 
} 
 
.stuff { 
 
    background-color: white; 
 
    margin: auto; 
 
    width: 70%; 
 
} 
 
.stuff ul li { 
 
    margin-bottom: 2%; 
 
} 
 
.center { 
 
    text-align: center; 
 
} 
 
.center1 { 
 
    text-align: center; 
 
    color: green; 
 
    font-size: 28px; 
 
} 
 
.tpoint { 
 
    font-size: 24px; 
 
    color: orange; 
 
} 
 
.mtop { 
 
    margin-top: 2%; 
 
} 
 
a { 
 
    text-decoration: none; 
 
    color: orange; 
 
} 
 
.foot { 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    justify-content: center; 
 
} 
 
.foot div { 
 
    margin-right: 1%; 
 
} 
 
.container .box { 
 
    border: 2px solid red; 
 
} 
 
@media all and (max-width: 900px) { 
 
    #bigwrap { 
 
    width: 100%; 
 
    } 
 
    .container { 
 
    flex-flow: row wrap; 
 
    min-height: 100vh; 
 
    width: 100%; 
 
    height: auto; 
 
    } 
 
    .left, 
 
    .right { 
 
    flex: 1 100%; 
 
    } 
 
    .middle { 
 
    flex-flow: row wrap; 
 
    flex-grow: 1; 
 
    flex-shrink: 1; 
 
    justify-content: center; 
 
    } 
 
    .box { 
 
    width: 70%; 
 
    text-align: center; 
 
    } 
 
    #header2 { 
 
    justify-content: space-around; 
 
    } 
 
} 
 
@media (min-width: 900px) and (max-width: 1100px) { 
 
    #nav { 
 
    justify-content: space-around; 
 
    } 
 
    .container { 
 
    width: 100%; 
 
    } 
 
}
<div id="bigwrap"> 
 
    <div class="container"> 
 
    <div class="left"> 
 
     <img src="eggs.jpg" width="209" height="205" alt="Picture of kid" /> 
 
     <img src="benedict.jpg" width="209" height="205" alt="Picture of kid"> 
 
    </div> 
 
    <div class="middle"> 
 
     <div class="box"> 
 
     <h2> Sample list </h2> 
 
     </div> 
 
     <div class="box"> 
 
     <p> 
 
      Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. 
 
      Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence.Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample 
 
      sentence. Sample sentence. Sample sentence. Sample sentence. 
 
     </p> 
 
     </div> 
 
     <div class="box"> 
 
     <p> 
 
      Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. 
 
      Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence.Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample sentence. Sample 
 
      sentence. Sample sentence. Sample sentence. Sample sentence. 
 
     </p> 
 
     </div> 
 
    </div> 
 
    </div> <!--end of container--> 
 
    <div class="stuff"> 
 
    <p class="center1">Sample sample</p> 
 
    <p class="center tpoint">Sample Food</p> 
 
    <ul> 
 
     <li>Sample Mr.Sample 
 
     <ul> 
 
      <li>Samples</li> 
 
      <li>Sammple</li> 
 
     </ul> 
 
     </li> 
 
     <li>Sample 
 
     <ul> 
 
      <li>Sample</li> 
 
      <li>Sample</li> 
 
     </ul> 
 
     </li> 
 
     <li>Eggs 
 
     <ul> 
 
      <li>Sampl;e</li> 
 
      <li>Sample</li> 
 
     </ul> 
 
     </li> 
 
     <li>Sam 
 
     <ul> 
 
      <li>Sample</li> 
 
      <li>List</li> 
 
     </ul> 
 
     </li> 
 
     <li>Lists 
 
     <ul> 
 
      <li>Lists</li> 
 
      <li>Lists</li> 
 
     </ul> 
 
     </li>  
 
    </ul> 
 
    <p class="center tpoint">List</p> 
 
    <ul> 
 
     <li>List 
 
     <ul> 
 
      <li>List</li> 
 
     </ul> 
 
     </li> 
 
     <li>Sample</li> 
 
     <li>List</li> 
 
     <li>Ss</li> 
 
     <li>Samples</li> 
 
     <li>List</li> 
 
     <li>This is a sample</li> 
 
     <li>This is a sample</li> 
 
    </ul> 
 
    <p class="center tpoint">Sam</p> 
 
    <ul> 
 
     <li>Sample 
 
     <ul> 
 
      <li>Samples</li> 
 
     </ul> 
 
     </li> 
 
     <li>More samples 
 
     <ul> 
 
      <li>This is a sample</li> 
 
     </ul> 
 
     </li> 
 
    </ul> 
 
    </div> <!--end of stuff--> 
 
</div> <!--end of bigwrap-->

取消對高度的媒體查詢的 「.container」 外部設置。在「.container」的第一個媒體查詢內部,將height設置爲auto,以便覆蓋已設置的高度。

+0

謝謝先生。但現在我無法爲集裝箱的孩子做百分比高度。我怎樣才能使'。left'的高度達到100%,所以我可以正確使用align-content。 –

+0

Shinji-san:在「.container」上取消註釋高度:100vh ...然後在您的第一個媒體查詢中將「.container」設置爲height:auto。事情是你使用最小高度這是很好,但你必須重置高度爲自動,以便它覆蓋上面(媒體查詢之外)設置的「.container」高度。嘗試一下。 – orangeh0g