콘텐츠가 오버플로되면 부모 div (#cotentWrapper)의 높이가 자식 div (#bodyContent)의 높이에 맞게 확장되지 않는 CSS에 문제가 있습니다. 우리는 신장에 백분율을 사용하고 있습니다. 우리는 스택 오버플로에서 여기에서 찾은 다양한 솔루션을 시도했지만 아무도이 문제를 해결하지 못했습니다. 위에서 지정한 문제를 해결 한 #contentWrapper에서 높이를 auto로 설정하려고 시도했습니다. 이로 인해 탐색 바가 사라지고 #contentWrapper div에 캡슐화되어 있습니다. 작동해야하는 모든 DIV에 최소 높이를 설정했습니다.
HTML :
<!DOCTYPE html>
<html lang="en">
<head>
<title> </title>
<meta charset="utf-8" />
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<link href="~/Content/AccountDetailsStyles.css" rel="stylesheet" />
<link href="~/Content/Site1.css" rel="stylesheet" />
<script src="~/Scripts/jquery.min.js"></script>
<script src="~/Scripts/jquery-ui.min.js"></script>
</head>
<body>
<div id="contentWrapper">
<div id="header">
<div id="logoWrapper">
<div id="logoImg"></div>
</div>
</div>
<div id="contentBoxShadow">
<div id="navigation">
</div>
<div id="bodyContent">
@RenderBody()
Lorem ipsum dolor sit amet, vidisse corrumpit mel ea, te purto oportere assueverit nam. Ut pro mazim utinam gloriatur, eum tempor eruditi eu, iudico laboramus nec ei. Ancillae offendit officiis vim ea. Cu fabellas sapientem maiestatis his, at consequat deseruisse sea. Illum singulis suavitate mea no, vivendum tincidunt eloquentiam ius an. His no etiam copiosae, quo an delicata volutpat petentium.
An esse ridens ullamcorper ius, an est scaevola voluptatibus. Est ne iusto oratio. Laboramus deseruisse nec te, laoreet accumsan ut pri. Qui eu lorem repudiare, utroque epicuri ius ne. Ipsum adversarium definitionem eu vis, an vim paulo discere atomorum.
Cu case bonorum vix, te sit habeo audiam electram. Ad cum graeco sadipscing, justo mandamus pertinacia mel id, ei eam soluta melius inimicus. Ad vel propriae aliquando, graeci aliquam petentium ea his. Mel ut maiorum albucius reprehendunt. Sed referrentur neglegentur te, usu ea quot aliquando, eu mei recusabo constituam vituperatoribus. Oratio volutpat tincidunt per et, at vitae facete virtute vis.
Ut quis solum qui, essent utamur eloquentiam no sea. Est eros suscipit deseruisse ex. Sit illud tractatos consectetuer te. Ad mutat noluisse eum. At sit volumus tincidunt.
Prompta alterum adolescens ei his. Ex inani quidam docendi nam, ea natum veritus vel, homero vulputate intellegat et duo. Tempor volumus mel id, ad probo viderer invenire mel. Civibus lucilius in per. An ignota nominavi praesent usu. Sed quando indoctum conclusionemque ad, vim amet petentium cu, summo eruditi ne vix. Habemus maluisset reprimique ad nam, vero laudem ad quo.
</div>
</div>
</div>
</body>
CSS : * {패딩 : 0; 여백 : 0; }
html, body {
width: 100%;
height:100%;
min-height: 100%;
position: relative;
}
body
{
background-image: url("Images/textured_background.png");
background-repeat: repeat;
background-attachment: fixed;
}
#contentWrapper
{
width: 88%;
height: 100%;
//height: auto;
min-height: 100%;
margin: 0 auto;
}
#contentBoxShadow
{
width: 100%;
min-height: 85%;
height: 85%;
background-color: #EFEFEF;
background-color: pink;
position: relative;
}
#bodyContent
{
width: 90%;
height: 93%;
height: auto;
min-height: 93%;
padding-left: 30px;
padding-right: 30px;
background-color: white;
margin: 0 auto;
}
#header
{
height: 15%;
width: 100%;
}
#logoWrapper
{
padding-top: 1.5%;
padding-bottom: 1.5%;
height: 97%;
width: 100%;
}
#logoImg
{
background-image:url("Images/logo.png");
background-size: contain;
background-repeat: no-repeat;
height: 100%;
width: auto;
}
#contentBoxShadow:before {
box-shadow: -15px 0 15px -15px inset;
content: "";
height: 100%;
left: -15px;
position: absolute;
top: 0;
width: 15px;
}
#contentBoxShadow:after {
box-shadow: 15px 0 15px -15px inset;
content: "";
height: 100%;
position: absolute;
right: -15px;
width: 15px;
top: 0;
}
#navigation
{
height: 7%;
width: 100%;
background-image: -ms-linear-gradient(top, #004A94 0%, #003366 100%);
background-image: -moz-linear-gradient(top, #004A94 0%, #003366 100%);
background-image: -o-linear-gradient(top, #004A94 0%, #003366 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #004A94), color-stop(1, #003366));
background-image: -webkit-linear-gradient(top, #004A94 0%, #003366 100%);
background-image: linear-gradient(to bottom, #004A94 0%, #003366 100%);
}
귀하의 게시물에 약간의 HTML이 부족하지만 질문을 올바르게 이해했다면 #contentBoxShadow에서 높이와 최소 높이를 제거하면 문제가 해결됩니다. #contentWrapper에서 높이와 최소 높이를 제거해야 할 수도 있지만 HTML의 해당 부분이 누락되었습니다.
#contentBoxShadow
{
width: 100%;
background-color: #EFEFEF;
background-color: pink;
position: relative;
}
편집 : 또한 CSS에서 이중 슬래시를 사용하여 줄을 주석 처리하려고했지만 CSS에서는 작동하지 않습니다. 대신 / ** /를 사용해야합니다.
//height: auto;
해야한다
/*height: auto;*/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다