html - CSS table cell alignment and ellipsis not working -
i have html code not hidden , cut off using css ellipsis.
i have tried many things fix issue, nothing works me (and killing me cannot fix such simple issue). have read posts css ellipsis.
here visual representation of have:
as shown 11/2001 (2 annees, 10 mois)
dropped next line , ellipsis not take effect.
i trying keep 11/2001 (2 annees, 10 mois)
next prompt date d'achevement , cut off (hidden) ellipsis if value long, in case.
here html
<div id="live_preview" class="livepreview_resumewrapper1"> <div class="resumestylewrapper25"> <div class="resumestyleoptimisedcontainer25"> <div class="resumestylestandardheadings25">emploi détails d'histoire</div> </div> <div class="resumestylewrapper25"> <div class="resumestylestandardtablerow25"> <div class="resumestylestandardcontainer25"> <div class="resumestylestandardtablerow25"> <div class="resumestylestandardlabels25">employeur</div> <div class="resumestylestandardlabelcontent25">french</div> </div> <div class="resumestylestandardtablerow25"> <div class="resumestylestandardlabels25">date de demarrage</div> <div class="resumestylestandardlabels25"> <div class="resumestyledatestartcontent25">01/2009</div> <div class="resumestylefinishdatelabel25">date d'achevement</div> <div class="resumestyledatefinishcontent25"> <div class="ellipsis">11/2011 (2 annees, 10 mois)</div> </div> </div> </div> </div> </div> </div> </div> </div>
here css
.livepreview_resumewrapper1 { border: 1px solid #000; box-shadow: 10px 10px 5px 0px #888888; direction: ltr; padding: 20px; width: 93%; } .resumestylewrapper25 { border-spacing: 0px 0px; display: table; font-family: verdana; font-size: 12px; width: 100%; } .resumestyleoptimisedcontainer25 { /* class alternates between row , non-row depending on style requirements */ background-color: #000; display: table-cell; font-weight: bold; min-width: 149px; padding: 2px; text-transform: uppercase; vertical-align: top; width: 18%; } .resumestylestandardheadings25 { background-color: #000; color: #fff; display: table-cell; font-weight: bold; min-width: 149px; padding: 2px; text-transform: uppercase; vertical-align: top; width: 18%; } .resumestylestandardcontainer25 { padding-left: 5px; width: 100%; } .resumestylestandardtablerow25 { display: table-row; } .resumestylestandardlabels25 { direction: ltr; display: table-cell; font-weight: bold; height: 100%; min-height: 25px; overflow: hidden; padding: 2px; padding-right: 10px; text-align: right; vertical-align: top; white-space: nowrap; } .resumestyledatestartcontent25 { direction: ltr; display: table-cell; float: left; padding: 2px; text-align: left; vertical-align: top; width: 20%; } .ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .resumestylefinishdatelabel25 { background-color: #fff; color: #000; direction: ltr; display: table-cell; float: left; font-weight: bold; padding: 2px; padding-right: 10px; text-align: left; vertical-align: top; } .resumestyledatefinishcontent25 { direction: ltr; display: table-cell; float: left; padding: 2px; text-align: left; vertical-align: top; }
can point out doing incorrectly?
edit
i have updated html & css requested in comments.
there problem of css table structure, have table cells stay directly under element set table cell, invalid. can wrapped inner table cell elements container , set display:table
, fix issue.
it's part:
<div class="table"> <div class="resumestylestandardlabelcontent25"> <div class="ellipsis">01/2009 date d'achevement</div> </div> <div class="resumestylestandardlabelcontent25"> <div class="ellipsis">11/2011 (2 annees, 10 mois)</div> </div> </div>
in general correct css table layout this, row isn't needed if there 1 row.
<div style="display:table"> <div style="display:table-row"> <div style="display:table-cell"> ...
when use css text-overflow:ellipsis
in table, needs work fixed table layout, , has width
value set, either fixed or percentage both fine.
it's this:
.table { display: table; width: 100%; table-layout: fixed; }
lastly:
remove float
properties table cells, don't work together.
here updated code snippet:
body {width: 500px;} /*for demo only*/ .livepreview_resumewrapper1 { border: 1px solid #000; box-shadow: 10px 10px 5px 0px #888888; direction: ltr; padding: 20px; width: 93%; } .resumestylewrapper25 { border-spacing: 0px 0px; display: table; font-family: verdana; font-size: 12px; width: 100%; } .resumestyleoptimisedcontainer25 { /* class alternates between row , non-row depending on style requirements */ background-color: #000; display: table-cell; font-weight: bold; min-width: 149px; padding: 2px; text-transform: uppercase; vertical-align: top; width: 18%; } .resumestylestandardheadings25 { background-color: #000; color: #fff; display: table-cell; font-weight: bold; min-width: 149px; padding: 2px; text-transform: uppercase; vertical-align: top; width: 18%; } .resumestylestandardcontainer25 { padding-left: 5px; width: 100%; } .resumestylestandardtablerow25 { display: table-row; } .resumestylestandardlabels25 { direction: ltr; display: table-cell; font-weight: bold; height: 100%; min-height: 25px; overflow: hidden; padding: 2px; padding-right: 10px; text-align: right; vertical-align: top; white-space: nowrap; } .resumestyledatestartcontent25 { direction: ltr; display: table-cell; /* float: left; */ padding: 2px; text-align: left; vertical-align: top; width: 20%; } .table { display: table; width: 100%; table-layout: fixed; } .ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .resumestylefinishdatelabel25 { background-color: #fff; color: #000; direction: ltr; display: table-cell; /* float: left; */ font-weight: bold; padding: 2px; padding-right: 10px; text-align: left; vertical-align: top; } .resumestyledatefinishcontent25 { direction: ltr; display: table-cell; /* float: left; */ padding: 2px; text-align: left; vertical-align: top; }
<div id="live_preview" class="livepreview_resumewrapper1"> <div class="resumestylewrapper25"> <div class="resumestyleoptimisedcontainer25"> <div class="resumestylestandardheadings25">emploi détails d'histoire</div> </div> <div class="resumestylewrapper25"> <div class="resumestylestandardtablerow25"> <div class="resumestylestandardcontainer25"> <div class="resumestylestandardtablerow25"> <div class="resumestylestandardlabels25">employeur</div> <div class="resumestylestandardlabelcontent25">french</div> </div> <div class="resumestylestandardtablerow25"> <div class="resumestylestandardlabels25">date de demarrage</div> <div class="resumestylestandardlabelcontent25"> <div class="table"> <div class="resumestylestandardlabelcontent25"> <div class="ellipsis">01/2009 date d'achevement</div> </div> <div class="resumestylestandardlabelcontent25"> <div class="ellipsis">11/2011 (2 annees, 10 mois)</div> </div> </div> </div> </div> </div> </div> </div> </div> </div>
or, view jsfiddle demo, can resize frame check:
Comments
Post a Comment