سلام. من میخوام با توجه به اینکه محتوای صفحه چقدر ارتفاع میگیره فوتر همیشه پایین صفحه قرار بگیره ولی اگر صفحه اسکرول بخوره یا اینکه محتوا همه ی ارتفاع صفحه رو بگیره فوتر به هم میریزه. من از کلاس sticky-footer استفاده کردم ولی بازم درست نشده. ممنون میشم کمک کنید
@kamaran.davar
@MehdiAghighi
<footer style={{width:'100%'}} className="sticky-footer">
<div className="d-block w-100 ">
<p className="text-muted text-center top-8 pt-2">
<strong className="text-center" >{this.state.appInfo.product}</strong>
</p>
<p className="text-muted text-center">
<a >
v<span >{this.state.appInfo.version}</span>
<sup style={{ display: 'none' }} >(debug)</sup>
<sup>(testing)</sup>
</a>
</p>
<p className="text-muted text-center">
Built at
<span> </span><span >{dateformat(this.state.appInfo.buildDate, "dd/mm/yyyy, h:MM:ss TT")}</span>
</p>
<p className="text-center "><small><a href="http://www.gapsolutions.com.au/" target="_blank" rel="noopener" >{this.state.appInfo.copyright}</a></small></p>
</div>
</footer>
شما میتونید یه کلاس سی اس اس بهش بدید که همیشه پایین صفحه تون فیکس باشه
.fix{
position: fixed;
left : 0;
botton : 0;
width : 100%;
}
المنت مادر رو display:flex
قرار بدید و همچنین flex-direction:column
و min-height: 100vh
کانتیر اصلی رو به این شکل کار کنید:
{
flex: 1
}
فوتر رو به این شکل کار کنید:
{
flex: 0;
}
@nimageneral
با این روشی که گفتین پایین صفحه فیکس میشه و واسش فرقی نداره که اگر صفجه اسکرول بخوره بازم پایین باشه. و در واقع فیکس شده و درست کار نمیکنه. تنظیمات من این هست
سلام
برداشت من از صحبت تون اینه که:
بخش میانی (محتوا) اندازه ش متغیر هستش.
حالا شما می خواید:
1) اندازه صفحه 100 درصد باشه
2) اگر مقدار محتوا کم بود: همچنان بخش پایینی بچسبه به انتها
3) اگر هم مقدار محتوا زیاد بود، بخش میانی نوار چرخ بخوره، بخش بالایی و پایینی ثابت باشند.
درست متوجه شدم؟
کدهای زیر رو براساس توضیحات بالا نوشتم:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>fix footer</title>
<style>
*,
*:after,
*:before {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
display: flex;
flex-direction: column;
height: 100vh;
min-height: 100vh;
}
main {
flex: 1;
text-align: center;
overflow-y: auto;
font-size: 60px;
}
header, footer {
height: 150px;
text-align: center;
}
header { background-color: blue }
footer { background-color: green }
</style>
</head>
<body>
<header>header</header>
<main>
<p>add or remove paragraphs for test</p>
<p>testing</p>
<p>testing</p>
<p>testing</p>
<p>testing</p>
<p>testing</p>
<p>testing</p>
<p>testing</p>
<p>testing</p>
</main>
<footer>footer</footer>
<script>
</script>
</body>
</html>
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟