思路:照片上面顯示文字,怎麼實現呢?
將照片做爲div
的背景呀!css
效果圖:html
html:web
<div class="outer"> <!-- 多行文本溢出顯示 --> <p class="text">我是一段很長的文字我是一段很長的文字我是一段很長的文字我是一段很長的文字我是一段很長的文字我是一段很長的文字我是一段很長的文字我是一段很長的文字</p> </div> <!-- 單行文本溢出顯示 --> <p class="oneline">我是一段很長的文字我是一段很長的文字我是一段很長的文字我是一段很長的文字我是一段很長的文字我是一段很長的文字</p> <!-- input溢出顯示 --> <input type="text">
cssurl
<style> .outer { /*將圖片做爲背景*/ background-image: url(./imgs/img.jpg); /*必須設置div的高度,圖片才能顯示*/ height: 600px; width: 600px; background-repeat: no-repeat; /*圖片填滿div*/ background-size: 100%; position: relative; } /* 多行文本溢出隱藏 */ .text { position: absolute; top: 200px; left: 50%; margin-left: -100px; width: 200px; color: hotpink; font-size: 1.2em; /* 將元素做爲box伸縮盒子 */ display: -webkit-box; /* 設置文本排列方式 */ -webkit-box-orient: vertical; /* 設置文本行數限制 */ -webkit-line-clamp: 2; /* 溢出部分隱藏 */ overflow: hidden; /* 文本溢出的部分顯示省略號 */ text-overflow: ellipsis; } /* 單行文本溢出隱藏 */ .oneline { width: 400px; /* 不換行 */ white-space: nowrap; /* 溢出隱藏 */ overflow: hidden; /* 溢出的文本用省略號顯示 */ text-overflow: ellipsis; } /* input的溢出顯示省略號 */ input { /* 對於input只須要這一行 */ text-overflow: ellipsis; } </style>
/* 單行文本溢出隱藏 */ .oneline { width: 400px; /* 不換行 */ white-space: nowrap; /* 溢出隱藏 */ overflow: hidden; /* 溢出的文本用省略號顯示 */ text-overflow: ellipsis; }
/* 多行文本溢出隱藏 */ .text { width: 200px; /* 將元素做爲box伸縮盒子 */ display: -webkit-box; /* 設置文本排列方式 */ -webkit-box-orient: vertical; /* 設置文本行數限制 */ -webkit-line-clamp: 2; /* 溢出部分隱藏 */ overflow: hidden; /* 文本溢出的部分顯示省略號 */ text-overflow: ellipsis; }
/* input的溢出顯示省略號 */ input { /* 對於input只須要這一行,由於input自己就不會換行,自己就會溢出隱藏 */ text-overflow: ellipsis; }