CSS 小技巧(不定時更新)

1.Web 文本中的省略號html

在Web開發中,對於一種狀況很常見。那就是,文本太長,而放置文本的容器不夠長,而咱們又不想讓文本換行,因此,咱們想使用省略號來解決這個問題。在今天HTML的標準中並無相關的標識或屬性讓你能夠簡單地完成這個事。可是咱們可使用CSS樣式表來完成這個事。git

下面是HTML代碼:shell

<div class="text">
    <p class="content">
        My name is Luka. I come from a town in Jiangxi. I was borned in December,1989. My Chinese Zodiac is snake and my star sign is sagittarius.
    </p>
</div>

咱們簡單的設置 div元素的大小:spa

.text{ width: 260px;height: 60px;line-height: 60px;background: pink;}

顯示效果會是這樣:3d

可使用CSS設置省略號:code

.content {overflow: hidden;white-space: nowrap;width: 100%;text-overflow: ellipsis;}

如今的效果就是這樣的了:htm

簡單的解釋下:blog

* overflow 屬性是必需的,而且屬性要是hiddenip

* white-space: nowrap 也是必需的。若是文本能夠自動換行,就算是不可見,也不會有省略號的。由於文本換行了,因此沒有超過容器的尺寸,因此也就不會有省略號了。開發

* width 屬性僅在須要支持IE6時設置。 設置成100%僅是爲了解決IE6的不兼容問題。(關於IE中的那些不兼容問題,你能夠參看的《9個最多見IE的Bug及其fix》

* text-overflow: ellipsis 就是設置省略號了。目前還不是HTML的標準規範。其是由IE引入的,能夠在IE6+,Safari 3.2+和Chrome上工做。

 

2.如何居中一個不定寬度的ul

想要不定寬度的ul居中,由於li的數量不肯定,並且 li 的寬度也不肯定。

很簡單,不要對li設置float:left,而是用display:inline,而後 text-align:center就能夠了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>居中一個不定寬度的ul </title>
    <style>
        ul {text-align: center;}
        li {display: inline;}
    </style>
</head>
<body>
<ul>
    <li><a href="#">About</a></li>
    <li><a href="#">Contant</a></li>
    <li><a href="#">Payment</a></li>
    <li><a href="#">Shipping</a></li>
    <li><a href="#">Returns</a></li>
    <li><a href="#">FAQ</a></li>
    <li><a href="#">Policy</a></li>
    <li><a href="#">Links</a></li>
</ul>
</body>
</html>

目前效果以下:

咱們再加點樣式就比較好看了:

ul { background-color: #1a929f;padding: 6px 0;}
li a { text-decoration: none; color: #ffffff;padding: 6px;}
li a:hover {  text-decoration: underline; }

相關文章
相關標籤/搜索