white-space:nowrap扩展div?

时间:2016-07-19 10:54:03

标签: html css

我在div .name的css中创建了宽度为75%的代码,这样如果文本不合适就会截断文本。但是当我调整窗口大小时,文本保持不变,整个网站都崩溃了。

这是我的代码:

<tr>
    <td class="check_td"><input type="checkbox" name="products" value="<?php echo $row['id']; ?>"</td>
    <td class="product_td">
        <div class="product">
            <div class="thumbnail">
                <img class="img" src="<?php echo $row['img_path'].'/'.$row['img_name']; ?>">
            </div>
        <div class="name">
            <?php echo $row['product_name']; ?> // this is problem
        </div>                          
        <div class="list">
            <ul>
                <li>Prodavač: <a href="" style="color:black;"><strong><?php echo $data['username']; ?></strong></a>
                (<a href="">98% <img src="img/stars/star.png" width="18px" style="margin-bottom:-3px;"/></a>)
                </li>
                <li><?php echo $address['city']; ?></li>
            </ul>
            </div>
            <div class="comm">
              <img src="icons/comment.png" width="23px"/>(6)
            </div>
        <div class="id"><?php echo $row['id']; ?></div>
                        </div>
                    </td>
                    <td class="price_td">
                        <ul>
                            <li style="font-size:23px;">
                                <strong><?php echo $row['price']; ?> kn</strong>
                            </li>
                            <li>
                                <ul class="ship">
                                    <li>
                                        <?php echo $row['ship']; ?>
                                    </li>
                                    <li>
                                        <strong><?php echo $row['ship_price']; ?> kn</strong>
                                    </li>                                           
                                </ul>
                            </li>
                        </ul>
                    </td>
                    <td class="button_td"><button class="menu_buttons1">Istaknite oglas &raquo;</button></td>
                </tr>   

我还注意到,当我添加white-space:nowrap;

时,我设置的宽度无法正常工作
.name{
  display:block;
  float:left;
  margin:6px 0 10px 0;
  width:75%;
  font-size:20px;
  color:black;
  font-weight: 900;
  white-space: nowrap;
  overflow:hidden;
    text-overflow: ellipsis;
}

当我以百分比删除并以像素为单位设置时效果很好,但为什么我无法在礼物中设置div类名称的宽度?

修改: 我在这里添加了jsfiddle:https://jsfiddle.net/nwqoh931/

1 个答案:

答案 0 :(得分:0)

white-space: nowrap; 永远不会扩展div。”

它只是告诉<div>禁止将文本包装在其中。

说明/示例:

div{
 width: 100px; 
 background: yellow;
}

.whitespace-normal{
  white-space: normal;
}

.whitespace-nowrap{
  white-space: nowrap;
}
<div class="whitespace-normal">
  TESTING OF WHITESPACE
</div>
<i><b>Default White-Space:</b> The text inside the div is wrapped (creates new lines) based on div width.</i>
<br/><br/>
<div class="whitespace-nowrap">
  TESTING OF WHITESPACE
</div>
<i><b>No Wrap White-Space:</b> Disregard the width of div, Even it overflows. It prints the text exactly what it is. (no new lines)</i>