مشکل با Rowspan

Mahdi_20

Member
کد:
<html dir="rtl">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>

<table border="1" width="100%">
	<tr>
		<td height="12">&nbsp;</td>
		<td height="555" rowspan="3" bgcolor="green">&nbsp;</td>
		<td height="12">&nbsp;</td>
	</tr>
	<tr>
		<td height="150" bgcolor="red">&nbsp;</td>
		<td height="150" bgcolor="red">&nbsp;</td>
	</tr>
	<tr>
		<td height="300">&nbsp;</td>
		<td height="300">&nbsp;</td>
	</tr>
</table>

</body>

</html>

من اندازه Height سطر قرمز رنگ رو ثابت دادم ولی وقتی ستون سبز(وسطی) از صفحه بزرگتر میشه همه اندازه ها به هم میریزه... برای نمونه شما اندازه 555 رو به 900 تغییر بدین :eek: مشاهده میکنید که چه زاقارت میشه؟ ...به نظرتون راه حل چیه؟
 

tabib_m

Member
خوب وقتی height رو برابر با 900 میکنی ، تی دی های آخری رو هم ، heightشون رو برابر با 750 کن...
 

Mahdi_20

Member
نه عزیز من 900 رو برای امتحان گفتم حالا اگه متن من بیشتر از حد معمول شد چی؟..متنی که در سایت قرار میگیره قابل تغییره دیگه..
 

tabib_m

Member
با استفاده از متد clientHeight ، ارتفاع رو بدست بیار و بعد ارتفاع مورد نیاز اون دو تا تی دی رو حساب کن و اونوقت عوضشون کن...
اگه متوجه نشدی ، بگو بیشتر توضیح بدم...


موفق باشید.
 

Mahdi_20

Member
من برا یه CMS پوسته(Skin) طراحی میکنم، این کاری که شما میگین تو این مورد قابل انجام نیست.
 

tabib_m

Member
من برا یه CMS پوسته(Skin) طراحی میکنم، این کاری که شما میگین تو این مورد قابل انجام نیست.
چرا؟
چه ربطی داره؟
توی پوسته ی CMS نمیشه از کدهای جاواسکریپت استفاده کرد؟
 

aloke

Member
سلام

دوست عزيز در ابتدا بايد به شما عرض كنم كه از attribute ارتفاع در <td> نمي توان استفاده كرد چون <td> مربوط به
ستون مي شود و براي ستون پهنا بايد در نظر گرفت .
چند اشكال ديگه هم داشت كه برطرفشون كردم .
اما در مورد كد : من كد شما را اصلاح كردم وبه جاي عدد 900 شما عدد 1500 را نيز به آن دادم و table درست شده .
كدش را نيز قرار ميدهم .
HTML:
 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>New Page 1</title>
</head>


<body dir="rtl">
<table border="1" height="1500px" width="760px" align="center">

<tr height="12px">
<td>&nbsp;</td>
<td rowspan="3" bgcolor="green">&nbsp;</td>
<td>&nbsp;</td>
</tr>

<tr height="150px">
<td bgcolor="red">&nbsp;</td>
<td bgcolor="red">&nbsp;</td>
</tr>

<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</body>


</html>
 

Mahdi_20

Member
آقا ممنون از لطفتون..فکر کنم اولین باره به سایت میاین..خوش آمدی
من این کد رو تو Frontpage تولید کردم ..

آیا مشکل فقط این بود که به TD ارتفاع داده بودم؟؟؟
 

aloke

Member
بله دوست عزيز تنها مشكل table شما اين بود كه نبايد به <td> ارتفاع مي دايد و فقط بايد براي <tr> ها ي table تون ارتفاع در نظر ميگرفتيد.
در ضمن dir از attribute هاي body مي باشد .
و اگه مي خواهيد حروف فارسي سايتتون را browser ها support كنند بايد charset =utf-8 باشد .
در آخر يك توصيه دوستانه براتون دارم : و آن اينكه اگه مي خواهي حرفه اي كار كني با frontpage كار نكن ...
 

Mahdi_20

Member
آقا من بعد از مدتها یه مشکل دیگه با این کد پیدا کردم.. اگه در <td> که rowspan=3 است یه Table با Width=900 بدیم باز همون مشکل پیش میاد:razz:
 

جدیدترین ارسال ها

بالا