Mam tabelę użytkowników, gdzie każdy wiersz zawiera ich nazwiska, adres e-mail i tym podobne. Dla niektórych użytkowników ten wiersz ma jedną linię tekstu wysoką, dla niektórych dwóch itd. Ale chciałbym, aby każdy wiersz tabeli był wysoki na jedną linię tekstu, obcinając resztę.Jak ograniczyć komórkę tabeli do jednego wiersza tekstu za pomocą CSS?
Widziałem te dwa pytania:
Faktycznie moje pytanie jest dokładnie podobna do pierwszej, ale ponieważ link jest martwy nie mogę studiować to. Obie odpowiedzi mówią, że używają white-space: nowrap
. Jednak to nie działa, być może brakuje mi czegoś.
Ponieważ nie mogę pokazać ci kodu, reprodukowane problemu:
<style type="text/css">
td {
white-space: nowrap;
overflow: hidden;
width: 125px;
height: 25px;
}
</style>
<div style="width:500px">
<table>
<tr>
<td>lorem ipsum here... blablablablablablablablablabla</td>
<td>lorem ipsum here... blablablablablablablablablabla</td>
<td>lorem ipsum here... blablablablablablablablablabla</td>
<td>lorem ipsum here... blablablablablablablablablabla</td>
</tr>
</table>
</div>
Bez white-space
tabela jest 500px szerokości, a tekst zajmuje więcej niż jedną linię.
Ale white-space: nowrap
powoduje, że przeglądarka po prostu ignoruje dyrektywę width
i zwiększa szerokość tabeli, aż wszystkie dane mieszczą się w jednej linii.
Co robię źle?
Nie w tym przykładzie, ale na mojej prawdziwej stronie internetowej tak. W każdym razie nie sądzę, aby brak typu dokumentu był związany z tym problemem. – Tomaka17