Html 更改“选择标记”中单独选项的css字体系列
我不知道这是否可能,如果不可能,是否有人可以抛出可选的想法,但我正试图显示不同字体的下拉列表,具体来说,字体是从谷歌的字体目录中选择标签。在下拉列表中,我试图通过使用每个选项所代表的字体设置其样式来显示预览Html 更改“选择标记”中单独选项的css字体系列,html,css,fonts,google-webfonts,Html,Css,Fonts,Google Webfonts,我不知道这是否可能,如果不可能,是否有人可以抛出可选的想法,但我正试图显示不同字体的下拉列表,具体来说,字体是从谷歌的字体目录中选择标签。在下拉列表中,我试图通过使用每个选项所代表的字体设置其样式来显示预览 <option name="Tangerine" style="font-family:'Tangerine', verdana;">Tangerine</option> 不过,这似乎不起作用。有什么线索可以解释为什么或者如何修复它吗?您不能设置标签的字体,但可以创
<option name="Tangerine" style="font-family:'Tangerine', verdana;">Tangerine</option>
不过,这似乎不起作用。有什么线索可以解释为什么或者如何修复它吗?您不能设置标签的字体,但可以创建一个带有特定样式的列表,正如您所期望的那样 以下是我一直在尝试的一切: $select.js选项:eq0,ul-li:eq0.cssfontFamily,tangerine; $select.js选项:eq1,ul li:eq1.cssfontFamily,tahoma; $select.js选项:eq2,ul li:eq2.cssfontFamily,times new roman; h1{ 字体大小:1.2米; 边缘顶部:10px; 颜色:777; } 橘子先生{ 字体系列:橘黄色; } 塔荷马夫人{ 字体系列:tahoma; } 泰晤士报{ 字体系列:时代新罗马; } 使用jQuery设置 橘 塔荷马 新罗马时代 用CSS设置 橘 塔荷马 新罗马时代 列表 橘 塔荷马 新罗马时代
也许你可以使用javascript?你能试试这个吗
<script>
myObj = document.getElementById("tahoma");
myObj.style.font = "Tahoma";
myObj.style.color = "red";
// Change anything else that you like!
</script>
<option id="tahoma .....>
我用了一种粗俗的方法 因为我需要设置select标记的样式,并且想要定制更多的东西,所以我使用了用于jQuery的时髦select插件,并将font-family-css属性附加到作为列表标记的父元素 这只需要很少的代码,并且跨浏览器兼容。您应该将每个选项标记包装在一个optgroup标记中,然后将其样式设置为: Arial 阳台 另外
你可以这样简单地使用
<select id='lstFonts' class='form-control'>
<option style="font-family:Arial" value="Arial">Arial</option>
<option style="font-family:Verdana" value="Verdana">Arial</option>
</select>
为选项值指定字体名称。然后,您可以使用jquery对它们进行设置 以下是一个例子: 您可以像这样轻松添加新字体:
<option value="myFontName">My Font Name</option>
橘
塔荷马
新罗马时代
上面提到的所有选项在OSX Safari上的显示都不正确。通过使用引导程序,我成功地纠正了问题:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8" />
<title>font test</title>
<meta name="generator" content="BBEdit 10.5" />
<link rel="stylesheet" type="text/css" href="yourpaththere/css/bootstrap.min.css" async />
</head>
<body>
<style>
@font-face {font-family: edwardian;src:local("edwardian"),url('yourpathhere/font/edwardian.TTF');font-weight: normal;}
.edwardian{font-family: edwardian; font-size: 30px;}
.arial{font-family: arial;}
.times{font-family: times;}
.verdana{font-family: verdana;}
.helvetica{font-family: helvetica;}
</style>
<div id="fontdropdown1" class="dropdown" style="width: 300px;">
<button class="btn btn-default dropdown-toggle" type="button" id="menu1" data-toggle="dropdown">Kies een lettertype
<span class="caret"></span></button>
<ul class="dropdown-menu" role="menu" aria-labelledby="menu1">
<li role="presentation"><a role="menuitem" class="arial">Arial</a></li>
<li role="presentation" class="divider"></li>
<li role="presentation"><a role="menuitem" class="times">Times</a></li>
<li role="presentation"><a role="menuitem" class="verdana">Verdana</a></li>
<li role="presentation"><a role="menuitem" class="helvetica">Helvetica</a></li>
<li role="presentation"><a role="menuitem" class="edwardian">Edwardian</a></li>
</ul>
</div>
<!-- test font dropdown -->
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script type="text/javascript" src="yourpathhere/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="yourpathhere/js/bootstrap.js"></script>
</body>
</html>
您使用的浏览器是什么?我使用的是Firefox,它可以工作。FF可以识别选项上的字体,但大多数浏览器不能识别,这不是跨浏览器解决方案:请参阅我更新的JSFIDLE:FF可以识别选项上的CSS类,但不能识别选项上的字体族,因为您正在使用,但在JS代码中您正在使用select.JS。您必须使用selectjs。如果有人遇到类似的问题:IE9在绑定到选项时似乎至少忽略了字体大小设置,但在绑定到select本身时会采用字体大小。对我来说很有用。令人惊叹的这是可行的,但有没有办法消除选项之间的差距,更重要的是,倒数第二个选项上的缩进似乎总是倒数第二个?在Linux上的Chrome 58中,CSS一个对我有用,很好!