MozTW 討論區
https://forum.moztw.org/

請問CSS高手大大.CSS有沒有辦法指定每張圖片中央出現文字?
https://forum.moztw.org/viewtopic.php?f=13&t=15198
1 頁 (共 1 頁)

發表人:  noid [ 2006-08-11, 20:09 ]
文章主題 :  請問CSS高手大大.CSS有沒有辦法指定每張圖片中央出現文字?

就是.
小的的網站希望商品的圖片中央能出現網址...
目前的方法是用修圖軟體一張張改.
不知道有沒有辦法用CSS指定圖片中央會自己出現文字?

發表人:  不惑仔Boohover [ 2006-08-12, 01:02 ]
文章主題 : 

提供一下實際內容吧,包括圖片及尺寸,因為需要尺寸及內容才能知道如何去設計。

發表人:  kourge [ 2006-08-12, 21:36 ]
文章主題 : 

noid 寫:
就是.
小的的網站希望商品的圖片中央能出現網址...
目前的方法是用修圖軟體一張張改.
不知道有沒有辦法用CSS指定圖片中央會自己出現文字?

有方法可以做到。
HTML:
代碼:
<div id="blah">你要出現的字</div>


CSS:
代碼:
#blah {
height: 300px; /*圖片高度*/
width: 400px; /*圖片寬度*/
background-image: url(image.png) no-repeat; /*圖片位址*/
text-align: center; /*置中*/
}


不過這樣只能左右置中,不能上下置中(上下置中實為天下麻煩語法之一)。

發表人:  風痕影 [ 2006-08-13, 02:02 ]
文章主題 : 

kourge 寫:
background-image: url(image.png) no-repeat;

kourge 大不小心寫錯了唷~~
既然後面跟著 no-repeat 的話...
開頭應該是 background 吧 ^^?
除非拆開來寫成這個樣子:

代碼:
background-image: url(image.png);
background-repeat: no-repeat;

kourge 寫:
不過這樣只能左右置中,不能上下置中(上下置中實為天下麻煩語法之一)。

除非用表格來排這個才會很簡單 XD

嗯,或許可以考慮把裡面的字再包一層 DIV
然後用 top: 50%; 讓他對齊在中央
不過,因為會是 DIV 的頂端對齊在中央
所以還要用 margin 往上橋半個字的高度:

代碼:
#blah div {
    position: relative;
    top: 50%;
    margin-top: -0.5em;
}

但是,我發現外面那個 DIV 也會被牽動到
所以又把它改成了這個樣子:

代碼:
#blah div {
    float:left;
    width: 100%;
    position: relative;
    top: 50%;
    margin-top: -0.5em;
}

不知道有沒有更簡單的寫法 ^^?

對了,有點好奇原 po 之所以要把網址蓋在圖片上...
是否是為了防止別人把圖拿去直接盜用呢?
如果真要做到那樣,或許用繪圖軟體加還是比較好的...
因為這樣加上去的話,原本的圖還是一樣沒有網址的 @@

發表人:  不惑仔Boohover [ 2006-08-13, 10:21 ]
文章主題 : 

原本想說有尺寸再寫,比較不會讓po看不懂或搞混。

因為不知原作內容,以下均為假設狀況,圖片尺寸w120 x h100 px,由於要在圖片上秀字並上下置中,其實應該不會希望字是使用相對單位,以避免因瀏覽者放大字時超出圖片範圍(或是改變字的尺寸後也不會置中了),所以字的尺寸單位使用絕對單位px,例如10px,此時包含該內容的行高也應指定為1(因為瀏覽器預設行高不是1倍字高)。

html如下:
代碼:
<div id="photo1" class="photos">網址</div>


css如下:
代碼:
.photos{
font-size:10px;
line-height:1;/*使行高與字高相同為10px*/
padding:45px 0;/*上下padding90px+行高10px=100px,使div高度因此形成100px,字也會在高度的中間位置*/
width:120px;
background-repeat:no-repeat;
background-position:center center;
}

#photo1/*依照每張不同的圖片定義不同名稱*/
{background-image:url(圖片的uri);}

發表人:  kourge [ 2006-08-14, 12:33 ]
文章主題 : 

風痕影 寫:
kourge 寫:
background-image: url(image.png) no-repeat;

kourge 大不小心寫錯了唷~~
既然後面跟著 no-repeat 的話...
開頭應該是 background 吧 ^^?

orz
忘了...@@"

發表人:  noid [ 2006-08-15, 18:37 ]
文章主題 : 

風痕影 寫:

對了,有點好奇原 po 之所以要把網址蓋在圖片上...
是否是為了防止別人把圖拿去直接盜用呢?


謝謝個位大大的幫忙囉~
對啊.小的是因為盜圖的問題....看來好像只有用繪圖的 = =?

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/