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;
}

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.


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.


19

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


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?


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


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?


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?


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.