td largeur, pas de travail?
J'ai donc ce code ici:
<table>
<tr>
<td width="200px" valign="top">
<div class="left_menu">
<div class="menu_item">
<a href="#">Home</a>
</div>
</div>
</td>
<td width="1000px" valign="top">Content</td>
</tr>
</table>
avec le CSS
.left_menu {
background: none repeat scroll 0 0 #333333;
border-radius: 5px 5px 5px 5px;
font-family: Arial,Helvetica,sans-serif;
font-size: 12px;
font-weight: bold;
padding: 5px;
}
.menu_item {
background: none repeat scroll 0 0 #CCCCCC;
border-bottom: 1px solid #999999;
border-radius: 5px 5px 5px 5px;
border-top: 1px solid #FFFFCC;
cursor: pointer;
padding: 5px;
}
Il fonctionne très bien sur mon navigateur et je l'ai testé dans tous les navigateurs mac et PC, mais quelqu'un se plaint que le td
avec le width
de 200 conserve modification de la largeur. Je n'ai aucune idée de quoi il parle. Personne ne sait pourquoi il ou elle est de voir la modification de la largeur sur la td
?
- Alors, comment pouvons-nous aider quand nous avons encore moins d'idée de ce que l'objet de la plainte? Nous ne pouvons même pas de test de la page réelle, et nous n'avons aucune information à propos de quelqu'un et de son environnement de navigation.
Vous devez vous connecter pour publier un commentaire.
Il devrait être:
ou
Noter que si la cellule contient du contenu qui ne rentre pas dans le 200px (comme
somelongwordwithoutanyspaces
), la cellule va s'étirer néanmoins, à moins que votre CSS contienttable-layout: fixed
pour la table.MODIFIER
Comme kristina childs a noté sur sa réponse, vous devriez éviter à la fois la
width
attribut et à l'aide de CSS (avec lestyle
attribut). C'est une bonne pratique pour séparer le style et la structure autant que possible.<table style="table-layout:fixed;">
table-layout: fixed
est utile si vous souhaitez rigide de mise en page, mais les navigateurs peuvent toujours s'écarter de la largeur définie.width="200"
œuvres et a toujours travaillé dans tous les navigateurs, et je ne vois pas qu'ils déposer le support de sitôt (mais c'est une mauvaise pratique quand même). Et vous en avez à me poser des questions surtable-layout:fixed
: quand peut les navigateurs de s'écarter de la largeur définie? Je vois toujours la totalité de la table de débordement, mais chaque cellule semble avoir égard à la largeur définie.Largeur et/ou hauteur dans les tableaux ne sont pas standard plus; comme Ianzz dit, ils sont obsolètes. Au lieu de cela, la meilleure façon de le faire est d'avoir un élément de bloc à l'intérieur de votre cellule de tableau qui va contenir la cellule ouvrir à la taille désirée:
CSS
Cela va forcer le style de la largeur de
<td>
. Si le texte est trop-pleins, il va recouvrir l'autre<td>
texte. Donc essayez d'utiliser les media queries.table-layout:fixed
attribué fixe les largeurs de colonnes, de sorte que je ne peux pas changerwidth
plus (avec jquery).Vous ne pouvez pas spécifier les unités dans
width
/height
attributs d'une table; ceux-ci sont toujours en pixels, mais vous ne devriez pas les utiliser du tout, car ils sont obsolètes.Vous pouvez essayer de la "table-layout: fixed;" à votre table
150px ou votre largeur désirée.
De référence:
https://css-tricks.com/fixing-tables-long-strings/
Vous pouvez utiliser dans
<td>
balise css :display:inline-block
Comme:
<td style="display:inline-block">
essayez d'utiliser
espérons que cette aide
essayez ceci:
Noter que le réglage de la largeur d'une colonne dans le thead affectera l'ensemble de la table
Dans mon cas, la largeur sur le thead > tr était primordial de la largeur sur la table > tr > td directement.
- Je utiliser
HTML:
pour éviter wrap
Référence: https://www.w3schools.com/tags/att_td_nowrap.asp
Utilisation
Il sera force de table à jeu à 100% de largeur.Ensuite, utilisez ce code
(tableau id est dataTable et d'avoir la colonne 3)
pour spécifier la longueur de chaque cellule