在链接和样式表中使用类?

时间:2013-01-11 17:57:52

标签: css class html hyperlink

您好我正在尝试设计一个类对象

<a href="url here" class="gallery">View Photos</a>

这是我的css

.gallery
{
width:60px;
background-color: #09a2e9;  
padding:5px;
-moz-border-radius: 3px;
border-radius: 3px;
font-family: Function Pro Light;
color:#fff;
font-weight:bold;
font-size:30px;
}

a.gallery:link {
font-family: Function Pro Light;
color:#fff;
font-weight:bold;
font-size:30px;
}

我想要的是这样的事情

http://i.stack.imgur.com/Ue6sM.jpg

但我的css无效。我该如何解决这个问题。

div拉伸全宽,我不想让它伸展,我也不想设置宽度和高度。

另外,如何在不添加

的情况下使其居中
<center> </center> 

标签

3 个答案:

答案 0 :(得分:1)

以下内容适用于现代浏览器(即IE7或以下版本)

.gallery
{
  /* force the element to keep to it's content */
  display: inline-block;
  /* centering */
  margin-left: auto;
  margin-right: auto;
  /* */
  background-color: #09a2e9;  
  padding: 5px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: Function Pro Light;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
}

答案 1 :(得分:0)

a.gallery{
width:60px;
background-color: #09a2e9;  
padding:5px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
font-family: Function Pro Light;
color:#fff;
font-size:30px;
margin: 0 auto;
}

a.gallery:link {
font-family: Function Pro Light;
color:#fff;
font-weight:bold;
font-size:30px;
text-decoration: none;
}

如果需要,您还可以从Google Web Fonts获取字体。

居中:margin: 0 auto

答案 2 :(得分:0)

其他一些答案很接近,但是应该这样做。

对于居中,您无法margin: 0 autoinline元素inline-block。只有block级别元素将以此方式居中(如果它们具有设置的宽度)。您需要将button / link元素放在块级元素(如divp)中,然后在该父元素上设置text-align: center

HTML:

<p><a href="#" class="gallery">My Button</a></p>

CSS:

p {
  text-align: center;
}

.gallery {
  background-color: #09a2e9;  
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-family: "Function Pro Light", Arial, Sans-Serif;
  font-size: 30px;
  font-weight: bold;
  padding: 5px;
  text-decoration: none;
}

一个有效的例子:http://jsfiddle.net/kzTnv/
浏览器支持边界半径:http://caniuse.com/#search=border-radius