iteru
4.02.2014, 16:28:32
Witam.
Mam taki kod:
html:
<td class="contentheading" width="100%">
<p style="text-align: justify;">Program .....
</p>
........
CSS :
#content {
width: 845px;
margin: 0 auto;
padding: 0 10px 0 10px;
background-color: #f3f8fb;
height: 100%;
}
tekst umieszczony w content na niektórych pod stronach jest za długi i się nie wyświetla. Przy zmianie height na 250% wyświetla się cały tekst ale taka sama długość pozostaje na pozostałych stronach gdzie tekst jest o wiele krótszy, przez co beznadziejnie to wygląda a do tego obrazek w tle w body mi się rozciągnął.
Próbowałem jeszcze Overflow:scroll, ale w ogóle mi to tutaj nie działa.
Co mogę z tym zrobić, żeby w tym przypadku strona dostosowywała się do teksu prawidłowo?
Turson
4.02.2014, 16:30:43
#content {
width: 845px;
margin: 0 auto;
padding: 0 10px 0 10px;
background-color: #f3f8fb;
overflow:hidden;
height:auto;
}
iteru
4.02.2014, 23:38:45
'auto' też nie działa. już próbowałem wcześniej.
1jackpot1
6.02.2014, 10:30:46
Do klasy odnosi się chyba kropką nie haszem, powinno być .content{} a nie #content{}. Nie działa tylko stylizacja wysokości czy reszta też?
Kshyhoo
6.02.2014, 10:38:58
shpaque
6.02.2014, 11:44:18
overflow masz hidden - więc ukrywa wszystko co większe niż box w którym wyświetla. daj overflow na auto i będzie rozciągał...
Turson
6.02.2014, 12:12:31
shpaque, nie do końca. Overflow:hidden także rozciąga diva dopasowując do zawartości. Myślę, że problem leżał po prostu w #content zamiast .content
iteru
6.02.2014, 15:44:47
"." przed content sprawiła tylko, że zniknął nadany styl. overflow:auto tez nic nie daje. jedyne co działa to zmiana height z 100% (lub auto) na np. 250% ale wtedy rozciąga też obrazek w tle całej strony. wszystko inne generalnie działa poza tym dostosowaniem wielkości strony do długości tekstu.
Turson
6.02.2014, 15:53:16
Powiedz nam tylko gdzie konkretnie wsadzasz ten tekst, który rzekomo się nie mieści. Mam nadzieję, że tabelka nie służy Ci do budowy strony a jedynie prezentacji danych...
shpaque
6.02.2014, 16:50:44
może zamiast table daj div
iteru
6.02.2014, 20:01:00
zamiana table na div nic nie daje.
wklejałem kod...mogę jeszcze raz obszerniej.
<div class="moduletable_menuglowne"> <ul class="menu sf-menu sf-horizontal">......TU JEST MENU.....
</div><!-- navigation -->
<img src="bg_content_top.png" />
</div><!-- content_top -->
<div class="moduletable_menu_lewe"> <ul class="menu"> TU JEST DODATKOWE MENU BOCZNE Z LEWEJ STRONY
</ul> </div>
<div class="moduletable">
<script type="text/javascript"> _uacct ="UA-711712-1";
urchinTracker();
<td class="contentheading" width="100%">
<p style="text-align: justify;"> ....TU JEST TEKST KTÓRY SIĘ NIE MIEŚCI
</p>
teoretycznie powinno chyba działać, ale nie działa.
Kshyhoo
6.02.2014, 20:12:51
Spróbuj użyć:
overflow: auto;
word-wrap: break-word;
white-space: pre-wrap;
iteru
6.02.2014, 20:51:48
tekst się przesunął w dół. strona się trochę rozciągnęła w dół ale treść strony nadal znika w tym samym miejscu co znikała.
Kshyhoo
6.02.2014, 21:13:59
Użyj
jsfiddle.net, bo skąd mamy wiedzieć, co cudujesz. Wklej kod i zapodaj linka.
iteru
7.02.2014, 14:30:10
Kshyhoo
7.02.2014, 15:41:58
U mnie nie działa. Sygnalizuje sporo nie podomykanych znaczników za to...
No dobra. Twoim problemem jest nadanie na sztywno dla DIV:
#main {
height: 100%;
}
Spróbuj zmienić to, chociażby na:
#main {
height: 100% auto;
}
Albo np:
#main {
height: auto;
min-height: 600px; // dla minimalnej wysokości w przypadku małej ilości tekstu
}
registropl
7.02.2014, 15:51:44
@iteru:
z jakiego edytora korzystasz?
Zainstaluj sobie SublimeText do HTML i CSS idealnie się nadaje, a jeśli "zapomni Ci się" zamknąć znacznik, to sublime da Ci o tym znać lub zamknie go za ciebie.
Rozumiem, że chcesz osiągnąć przyklejoną stopkę - masz na to dwa proste sposoby:
Css:
cssJs:
Kod
$(window).bind("load", function() {
var footerHeight = 0,
footerTop = 0,
$footer = $("#footer");
positionFooter();
function positionFooter() {
footerHeight = $footer.height();
footerTop = ($(window).scrollTop()+$(window).height()-footerHeight)+"px";
if ( ($(document.body).height()+footerHeight) < $(window).height()) {
$footer.css({
position: "absolute"
}).animate({
top: footerTop
},-1)
} else {
$footer.css({
position: "static"
})
}
}
$(window)
.scroll(positionFooter)
.resize(positionFooter)
});
Pozdrawiam,
r
iteru
9.02.2014, 23:35:42
dzięki Kshyhoo
#main {
height: auto; działa.
iteru
10.02.2014, 23:20:56
za szybko się ucieszyłem.
w starszych wersjach IE min-height nie działa. strona robi mi się wielkości najkrótszego tekstu. wiesz Kshyhoo co można z tym zrobić?
Kshyhoo
11.02.2014, 10:12:41
Cytat(iteru @ 10.02.2014, 23:20:56 )

w starszych wersjach IE min-height nie działa. strona robi mi się wielkości najkrótszego tekstu. wiesz Kshyhoo co można z tym zrobić?
Jak to jest z samodzielnością? Wystarczy wpisać w Google frazę "min-height ie" a dostaniesz odpowiedź... Na tym Forum obowiązuje kilka niepisanych zasad:
1. Jesteś zbyt leniwy, żeby się zarejestrować - my jesteśmy zbyt leniwi, żeby ci pomoc.
2. Pracujesz samodzielnie i osiągasz jakieś wyniki - my pomagamy ci poprawić te wyniki. Nie pracujesz samodzielnie - my za ciebie nic nie zrobimy.
iteru
11.02.2014, 19:20:45
aż tak leniwy nie jestem. akurat szukałem w googlach rozwiązania, ale
min-height:300px;
height:auto !important;
height:300px;
mi nie zadziałało. stąd było moje pytanie. ale faktycznie bezsensu uznałem za oczywiste, że jak już tutaj piszę to znaczy, że google zawiodło i mogłem o tym wspomnieć.
a podany wyżej sposób jednak działa - nie ładował mi się oddzielny arkusz stylu dla ie, stąd był problem
1. Jesteś zbyt leniwy, żeby się zarejestrować - my jesteśmy zbyt leniwi, żeby ci pomoc. ->akurat jestem zarejestrowany, ale korzystam tak sporadycznie, że nie pamiętam hasła, więc ręczne wpisanie loginu jest dla mnie szybsze.
dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.