PDA

View Full Version : نحوه پاک کردن اسکرول داخل تکست باکس مالتی لاین



setareh2013
پنج شنبه 05 دی 1392, 10:27 صبح
سلام
من یک تکست باکس با خاصیت مالتی لاین داخل گریدویو قرار دادم چه کار کنم که این اسکرول سمت چپ نشون داده نشه

meisam3322
پنج شنبه 05 دی 1392, 11:43 صبح
با سلام ،

از دستور CSS زیر استفاده نمایید :


overflow: hidden

setareh2013
پنج شنبه 05 دی 1392, 21:13 عصر
با تشکر از شما
کد تکست باکس من به این صورته :
<asp:TextBox ID="txtabstract" runat="server" BorderStyle="None" Height="77px"
style="font-family: 'Times New Roman', Times, serif"
Text='<%# Eval("nshort") %>' TextMode="MultiLine" Width="95%"></asp:TextBox>
خاصیت overflow رو قبول نکرد میشه بگین چه طوری داخل این کد از این خاصیت استفاده کنم

setareh2013
پنج شنبه 05 دی 1392, 21:20 عصر
اینطوری هم نوشتم
<div style="overflow:hidden">
<asp:TextBox ID="txtabstract" runat="server" BorderStyle="None" Height="77px"
style="font-family: 'Times New Roman', Times, serif"
Text='<%# Eval("nshort") %>' TextMode="MultiLine" Width="95%"></asp:TextBox></div>
بازم مشکل حل نشد

bomb23
پنج شنبه 05 دی 1392, 21:59 عصر
سلام اول به تکست باکس یه کلاس سی اس اس بدید بعد اون خاصیتو که دوستمون گفت داخل تگ استیال بنویسید.

setareh2013
پنج شنبه 05 دی 1392, 22:03 عصر
من زیاد css کار نکردم اگه کدشو بهم بدید ممنون میشم

bomb23
پنج شنبه 05 دی 1392, 22:12 عصر
ببین تو تکس باکست خاصیت زیرو اضافه کن
cssClass="myclassname"
بعد برو تو قسمت head و زیرو بهش اضافه کن

<style>
.myclassname{
Overflow:hidden
}
</style>

البته با گوشیم بدون تست نوشتم اگه اشکالی داشت تو vs معلوم میشه اصلاح کن

setareh2013
پنج شنبه 05 دی 1392, 22:22 عصر
اینطوری هم نوشتم
<div CssClass="scroll">
<asp:TextBox ID="txtabstract" runat="server" BorderStyle="None" Height="77px"
style="font-family: 'Times New Roman', Times, serif"
Text='<%# Eval("nshort") %>' TextMode="MultiLine" Width="95%"></asp:TextBox></div>

استایلش رو هم این طوری تعریف کردم
#scroll
{
overflow:hidden;
}
ولی بازم اسکرول رو نشون میده

bomb23
جمعه 06 دی 1392, 09:41 صبح
شما همون کاری رو که گفتم نکردید اون تگ div رو اضافه نکنید cssclass یه خاصیت تکست باکسه الان اون کاری که شما کردی اسکرول div رو تغییر میده نه تکست باکس

kablayi
جمعه 06 دی 1392, 10:57 صبح
اون تکست باکسی که multilineش کردی یه پروپرتی دیگه داره به اسم CssClass که بایستی اونو برابر با استایلی که دوستمون گفت توی head تعریف کنید، قرار بدید... همین

kamranetemadi
جمعه 06 دی 1392, 11:15 صبح
دوست عزیز لطفا height رو حذف کنید مشکلتون حل میشه
overflow:hidden هم نیاز ندارید
دوستان راهنمایی غلط نکنن

kablayi
جمعه 06 دی 1392, 11:49 صبح
دوست عزیز لطفا height رو حذف کنید مشکلتون حل میشه
overflow:hidden هم نیاز ندارید
دوستان راهنمایی غلط نکنن
:متعجب:

اتفاقا ایشون مشکلشون روی همین height هست میخوان مقدار 77px داشته باشه ولی اسکرول نداشته باشه... که تنها راهش همین overflow هست...

kamranetemadi
جمعه 06 دی 1392, 11:58 صبح
کجا اینو گفتن؟؟؟؟

setareh2013
جمعه 06 دی 1392, 13:28 عصر
با تشکر از شما
درست شد .
حالا میشه کاری کرد که ارتفاع این تکست باکس به اندازه ی متنی که داخل اون قرار داره کشیده بشه و لازم نباشه یک ارتفاع ثابت بهش بدم ؟

kamranetemadi
جمعه 06 دی 1392, 13:56 عصر
:متعجب:

اتفاقا ایشون مشکلشون روی همین height هست میخوان مقدار 77px داشته باشه ولی اسکرول نداشته باشه... که تنها راهش همین overflow هست...

حالا خودتون بهشون بگید که من درست گفتم!!!!!

setareh2013
جمعه 06 دی 1392, 14:11 عصر
من Height="77px" قرار دادم . حالا میشه این ارتفاع با افزایش تعداد سطرهای متن داخل تکست باکس ، به صورت خودکار تغییر کنه ؟

kamranetemadi
جمعه 06 دی 1392, 14:32 عصر
heghit="77 px" رو کلا بردارید تا بشه

setareh2013
جمعه 06 دی 1392, 15:09 عصر
height رو که برمی دارم دو تا سطر بیشتر نشون نمیده

kamranetemadi
جمعه 06 دی 1392, 15:23 عصر
height رو که برمی دارم دو تا سطر بیشتر نشون نمیده

css که تعریف کردین به این تغییر بدین

.myclassname
{
min-height:77px;
}

setareh2013
جمعه 06 دی 1392, 17:29 عصر
اینطوری نوشتم
.scroll
{
overflow:hidden;
min-height:20px;
}
بازهم همون دو خط رو نشون میده

kamranetemadi
جمعه 06 دی 1392, 17:47 عصر
overflow:hiddden رو بردارید

setareh2013
جمعه 06 دی 1392, 17:56 عصر
overflow:hiddden رو بردارید

وای تو رو خدا
الان که برگشتم سر جای اول
من چه اسکرول باشه چه نباشه می تونم کلیک کنم و بقیه متن که داخل سطرهای دیگه هستند رو بخونم ولی مشکل اینه که می خوام اگه مثلا 5 خط متن داشتم تکست باکس به اندازه این 5 خط کشیده بشه و لازم نباشه از اسکرول استفاده کنم یا موس مثل وبلاگ ها

setareh2013
جمعه 06 دی 1392, 20:08 عصر
من این مشکلو چه طوری حل کنم . تا فردا باید درستش کنم .

kamranetemadi
جمعه 06 دی 1392, 20:18 عصر
من این مشکلو چه طوری حل کنم . تا فردا باید درستش کنم .



<style> .abc {
overflow: hidden;
}
</style>
<script>
function asd(th) {
if (th.scrollHeight >= $(th).outerHeight())
$(th).innerHeight(th.scrollHeight );
}
</script>




<asp:TextBox ID="TextBox1" TextMode="MultiLine" runat="server" onkeypress="asd(this)" onchange="asd(this)"></asp:TextBox>

setareh2013
جمعه 06 دی 1392, 20:41 عصر
این کارو هم کردم هیچ فرقی با قبلی نکرد
ستون سمت راست روش قبلی و ستون سمت چپ رو با روشی که الان گفتید انجام دادم
هیچ کدوم سایزشون تغییری نکرد
114505

kamranetemadi
جمعه 06 دی 1392, 23:55 عصر
فایل هسته jquery باید در برنامه اد بشه؟
این کارو کردین؟؟؟

setareh2013
شنبه 07 دی 1392, 14:45 عصر
نه چه طوری باید این کارو بکنم

kamranetemadi
شنبه 07 دی 1392, 17:15 عصر
114542فایل رو دریافت کنید
<script src="..." type="text/javascript"></script>

setareh2013
یک شنبه 08 دی 1392, 21:16 عصر
فایل جی کوئری رو دانلود کردم کارهایی که گفتید رو انجام دادم باز هم فرقی نکرد