مشکل در استفاده از position ها

بپرسید
  • yaraa yaraa
  • 95 ماه قبل
  • 95 ماه قبل
  • 293 نمایش

0

{{ digitTrunc(content.likes) }}

با سلام و احترام

همانطور که در تصویر زیر مشاهده میکنید طرح کلی بصورت فایل تصویری ضمیمه شده است.

همچنین کدهای دو فایل index.html و style.css طراحی شده در انتهای پست ارسال شده است.

با سلام و احترام

همانطور که در تصویر زیر مشاهده میکنید طرح کلی بصورت فایل تصویری ضمیمه شده است. 
همچنین کدهای دو فایل index.html و style.css طراحی شده در انتهای پست ارسال شده است.

||http://tosinso.com/files/get/03931230-9808-4033-a424-3962d79b7c98||

ما دو بخش در طراحی داریم Header و Container که بصورت 2 تا DIV باید بصورت ردیفی در کنار هم قرار بگیرند. حالا Header خود 2 تا فرزند از نوع DIV دارد که نصب به آن موقعیت دهی می شوند. بنابراین position مربوط به هدر را relative و برای فرزندانش absolute در نظر می گیریم.

این امر باعث می شود DIV مربوط به Container که باید در زیر Header قرار بگیرد با مشکل مواجه شود و نمایش مورد نظر را نداشته باشیم.

حال اگر LOGO و LOGO-TITLE را از حالت absolute نسبت به والد خود Header خارج نماییم می توان پیش نمایش درست را داشت اما دیگر نمی توانیم آنها را نسبت به والدشان موقعیت دهی کنیم.

علت این امر چیست؟ راه حل رفع این مشکل چیست؟

<htm>
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN
        http://www.w3.org/TR/html4/loose.dtd>
<html>
<head>
    <title>Title</title>
    <link href=style.css rel=stylesheet/>
</head>
<body>
    <div id=wrapper>
        <div id=header>
            <div id=logo/>
            <div id=logo-title>Logo-Title</div>
        </div>
        <div id=container></div>
    </div>
</body>
</html>
<htm>

<css>
@charset utf-8;

body{
    margin: 0 auto;
    width: 980px;
    background-color: #f1f1f1;
}

#header{
    position: relative;
    background-color: yellow;
    height: 154px;
}

#logo{
    position: absolute;
    background-color: green;
    width: 123px;
    height: 146px;
    margin-top: 4px;
    margin-left: 4px;
}

#logo-title {
    position: absolute;
    color: darkblue;
    font-size: 16pt;
    bottom: 0;
    margin-left: 60px;
}

#container {
    background-color: white;
    height: 600px;
    width: 980px;
}
<css>

ما دو بخش در طراحی داریم Header و Container که بصورت 2 تا DIV باید بصورت ردیفی در کنار هم قرار بگیرند. حالا Header خود 2 تا فرزند از نوع DIV دارد که نصب به آن موقعیت دهی می شوند. بنابراین position مربوط به هدر را relative و برای فرزندانش absolute در نظر می گیریم.

این امر باعث می شود DIV مربوط به Container که باید در زیر Header قرار بگیرد با مشکل مواجه شود و نمایش مورد نظر را نداشته باشیم.

حال اگر LOGO و LOGO-TITLE را از حالت absolute نسبت به والد خود Header خارج نماییم می توان پیش نمایش درست را داشت اما دیگر نمی توانیم آنها را نسبت به والدشان موقعیت دهی کنیم.

علت این امر چیست؟ راه حل رفع این مشکل چیست؟

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Title</title>
    <link href="style.css" rel="stylesheet"/>
</head>
<body>
    <div id="wrapper">
        <div id="header">
            <div id="logo"/>
            <div id="logo-title">Logo-Title</div>
        </div>
        <div id="container"></div>
    </div>
</body>
</html>
@charset "utf-8";

body{
    margin: 0 auto;
    width: 980px;
    background-color: #f1f1f1;
}

#header{
    position: relative;
    background-color: yellow;
    height: 154px;
}

#logo{
    position: absolute;
    background-color: green;
    width: 123px;
    height: 146px;
    margin-top: 4px;
    margin-left: 4px;
}

#logo-title {
    position: absolute;
    color: darkblue;
    font-size: 16pt;
    bottom: 0;
    margin-left: 60px;
}

#container {
    background-color: white;
    height: 600px;
    width: 980px;
}
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است