开发者

Applying text-wrap using css

im trying to apply text wrap to td (table data) using:

.gvUpdatesStyle .updateSummary {width:200px; white-space:normal;}

But it isnt working and the td is going above 200px.

Edit: Here is the html, but please note that this is generated by the GridView:

<table cellspacing="0" border="1" style="border-collapse:collapse;" id="ContentPlaceHolder1_gvUpdates" rules="all" class="marginLeftRightBottom10px center gvUpdatesStyle">
    <tbody><tr>
        <th scope="col">Update Id</th><th scope="col">Date</th><th scope="col">Text</th>
    </tr><tr>
        <td><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvUpdates','Select$0')">17</a></td><td>29 ta' Awissu</td><td class="updateSummary">fgdfgdfgdfgfd</td>
    </tr><tr>
        <td><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvUpdates','Select$1')">18</a></td><td>29 ta' Awissu</td><td class="updateSummary">dfgdfgdfgfdg</td>
    </tr><tr>
        <td><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvUpdates','Select$2')">4</a></td><td>27 ta' Awissu</td><td class="updateSummary">dsfsdfdsfdfgfdgfdgfd</td>
    </tr><tr>
        <td><a href="javascript:__d开发者_JAVA百科oPostBack('ctl00$ContentPlaceHolder1$gvUpdates','Select$3')">5</a></td><td>27 ta' Awissu</td><td class="updateSummary">jkljl</td>
    </tr><tr>
        <td><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvUpdates','Select$4')">0</a></td><td>15 ta' Awissu</td><td class="updateSummary">testlol</td>
    </tr>
</tbody></table>

Edit: With further testing, i found out that it doesnt actually work with really long input, and appears as so:

Applying text-wrap using css


Try this:

.gvUpdatesStyle .updateSummary td {width:200px; white-space:normal;} 

This explicitly applies the styling to the td elements that match your class selectors .gvUpdatesStyle and .updateSummary

EDIT: Based on your newly posted HTML, it looks like you're just over-selecting. this worked for me

.gvUpdatesStyle td {width:200px; word-wrap:break-word; }

Although, now that I try it, it works with the other selectors you previously posted as well:

.gvUpdatesStyle .updateSummary {width:200px; word-wrap:break-word; }

EDIT #42: This works in chrome, firefox and IE

.gvUpdatesStyle .updateSummary { width:200px; max-width:200px; word-wrap:break-word; }


There is no whitespace in your element text so the opportunity to wrap is not presented.

See the white space processing here: http://www.w3.org/TR/CSS2/text.html#propdef-white-space

EDIT: Note the same thing in this example page:http://jsbin.com/equday/edit#preview where the text goes outside the border for the container.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜