Pembungkusan kata CSS di div

100

Saya memiliki div dengan lebar 250px. Ketika inertext lebih lebar dari itu saya ingin itu rusak. Div adalah float: left dan sekarang memiliki luapan. Saya ingin bilah gulir menghilang dengan menggunakan pembungkusan kata. Bagaimana saya bisa mencapai ini?

<div id="Treeview">
<div id="HandboekBox">
    <div id="HandboekTitel">
        <asp:Label ID="lblManual" runat="server"></asp:Label>
    </div>
    <div id="HandboekClose">
        <asp:ImageButton ID="btnCloseManual" runat="server" 
            ImageUrl="Graphics/close.png" onclick="btnCloseManual_Click" 
            BorderWidth="0" ToolTip="Sluit handboek" />
    </div>
</div>
<asp:TreeView ID="tvManual" runat="server" RootNodeStyle-CssClass="RootNode">
    <Nodes>

    </Nodes>
</asp:TreeView>
</div>

CSS:

#Treeview
{
padding-right: 5px;
width: 250px;
height: 100%;
float: left;
border-right: solid 1px black;
overflow-x: scroll;
}
Martijn
sumber

Jawaban:

110

Seperti yang dikatakan Andrew, teks Anda seharusnya melakukan hal itu.

Ada satu contoh yang dapat saya pikirkan yang akan berperilaku seperti yang Anda sarankan, dan itu adalah jika Anda memiliki set properti spasi.

Lihat jika Anda tidak memiliki yang berikut di CSS Anda di suatu tempat:

white-space: nowrap

Itu akan menyebabkan teks berlanjut di baris yang sama sampai terganggu oleh jeda baris.

Oke, maaf, tidak yakin apakah diedit atau ditambahkan mark-up setelahnya (awalnya tidak melihatnya).

Properti overflow-x inilah yang menyebabkan bilah gulir muncul. Hapus itu dan div akan menyesuaikan setinggi yang dibutuhkan untuk memuat semua teks Anda.

Jayx
sumber
Kamu benar. Treeview dibangun oleh Microsoft dan ketika saya memeriksa sumbernya, di mana-mana ruang putih: nowrap digunakan
Martijn
Ah bagus. Hasil ponsel PhoneGap + jquery dalam banyak gaya untuk disortir. Dengan menambahkan "white-space: normal; overflow: auto;" itu menyortir saya.
Michael Blankenship
2
coba white-space:normal;elemen Anda untuk menimpa mewarisi white-space: nowrapdari induknya
gordon
102

Atau cukup gunakan

word-wrap: break-word;

didukung di browser IE 5.5+, Firefox 3.5+, dan WebKit seperti Chrome dan Safari.

Jc Figueroa
sumber
19

coba white-space:normal;Ini akan menimpa pewarisanwhite-space:nowrap;

gordon
sumber
8

Cukup sulit untuk mengatakan secara definitif tanpa melihat seperti apa tampilan html yang diberikan dan gaya apa yang diterapkan ke elemen dalam div treeview, tetapi hal yang langsung menarik perhatian saya adalah

overflow-x: scroll;

Apa yang terjadi jika Anda menghapusnya?

Andrew
sumber
Kemudian teks melewati batas
Martijn
3

kamu bisa memakai:

overflow-x: auto; 

Jika Anda mengatur 'auto' di overflow-x, scroll hanya akan muncul ketika ukuran bagian dalam adalah yang terbesar dari area DIV

Tamil Selvan C.
sumber
2

Saya sedikit terkejut tidak begitu saja. Mungkinkah ada elemen lain di dalam div yang memiliki lebar diatur ke sesuatu yang lebih besar dari 250?

Andrew
sumber
1

Mengatur hanya lebar dan properti css float akan mendapatkan panel pembungkus. Contoh berikut berfungsi dengan baik:

<div style="float:left; width: 250px">
Pellentesque feugiat tempor elit. Ut mollis lacinia quam. 
Sed pharetra, augue aliquam   ornare vestibulum, metus massa
laoreet tellus, eget iaculis lacus ipsum et diam. 
</div>

Mungkin ada gaya lain yang mengubah tampilan?

Aleris
sumber
Itu tidak berhasil. Di div saya, saya menggunakan hyperlink. Mungkin itu ada hubungannya dengan itu?
Martijn