GVKun编程网logo

如何在HTML for Windows中呈现狭窄的不间断空格?(html段落空格)

17

如果您想了解如何在HTMLforWindows中呈现狭窄的不间断空格?和html段落空格的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何在HTMLforWindows中呈现狭窄的不间断空格?的

如果您想了解如何在HTML for Windows中呈现狭窄的不间断空格?html段落空格的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何在HTML for Windows中呈现狭窄的不间断空格?的各个方面,并为您解答html段落空格的疑在这篇文章中,我们将为您介绍如何在HTML for Windows中呈现狭窄的不间断空格?的相关知识,同时也会详细的解释html段落空格的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

如何在HTML for Windows中呈现狭窄的不间断空格?(html段落空格)

如何在HTML for Windows中呈现狭窄的不间断空格?(html段落空格)

在法语里,排版要求我们在不同的地方(“Commeça!”)使用狭窄的 不间断空间(U + 202F)。

显然Windows上的每个浏览器都无法支持,而且它们都显示一个奇怪的字符。 这适用于Mac OS X和Linux上的大多数浏览器。

有谁知道如何使Windows浏览器正确渲染?

(我假设这是一个Windows错误,而不是一个浏览器的错误,因为Firefox和Safari都支持它,只要它不在Windows上)。

Python gettext:将Unicode文字转换为文本

i18n / gettext:web应用程序中的setlocaleconfiguration

在Linux中的每线程语言环境

gettext-commons找不到资源包

欺骗英文安装程序在法语Windows 10上安装

文件夹名称翻译如何在国际Windows 7版本中工作?

Windows 7在哪里获取其语言环境数据?

标准函数翻译iso-639代码的语言名称?

C ++相当于使用语言环境和stream的mbsrtowcs和wcsrtombs

为什么国际字符sed失败,如何解决?

嗯…不。 如果唯一的问题是这样的事实, (U + 2009)还在打破,我宁可使用:

<span style =“white-space:Nowrap”>&thinsp; </ span>

纠正违规行为。 为什么?

因为法国的罚款是有效地使用一个几乎固定的宽度之间的六分之一到四分之一的地层(大约0.166至0.25加仑,当标准空间为0.5 ca.)宽度的选择取决于已经存在的方法给定字体中定义的字形。

字体是为了调整其精简空间的宽度(U + 2009):如果这些字体是由法语字体(用于渲染法语)制作的,则字体之间的差距(或字母之间的差距)比为英语设计的字体窄:这是因为法文文本通常包含比等效英文文本更多的字母(例如打印的圣经),并且为了避免增加打印页数,法文字体中的字形被缩小了一点,并且缩小了方法; 为了弥补这个减少,法国的罚款增加了。 (通常说U + 2009是一个cadratin的五分之一,即0.2 ca.但这是错误的,因为这个值只是一个合理的中值,应该根据其设计有效地按照字体进行调整)。

用英文排版的英文,字符之间的差距已经足够大,以证明在大多数双重标点符号附近的文本中没有使用精细空格。 但是,如果法文是用英文字体(字间差距较大)字体呈现的话, 罚款应该缩小一点,应该减至1/6层。

所以是的,U + 2009(在SGML存储库中)可以稍微调整,具体取决于字体。

此外,它可能是部分合理的(当使用全面的理由时,不仅通常的词间空间的宽度增加,而且还包括字符与正常或“精细”空间之间的所有间隙(但是其他四元空间必须没有调整宽度:他们确实是固定的)。

在渲染已经预先计算好页面布局的文档时(已知字体和精确度量),精简空间(U + 2009)已经是您想要的了(因为您不必担心破坏行为。

不幸的是,Unicode 忘了分配给这些四元空间U + 2000..U + 2006(以及U + 2009的精简空间)分拆属性中的非破坏行为。

Unicode修正它的唯一方法就是在Unicode 5.1中添加另一个字符,即U + 202F(NARROW NON-BREAKING SPACE),这个字符后来被赋予了SGML符号名“nnbsp”字符引用(但是这个命名字符实体到U + 202F的映射不是任何HTML或XML标准的一部分,所以这个命名实体不应该被使用,除非你的文档在它的嵌入式DTD中明确地定义它)。

但不幸的是,大多数浏览器已经忘记应用这个补充,为什么需要它们:他们认为字符应该是字体,但是显然不是这样的。

所有的浏览器都应该把U + 202F视为不中断(即使他们不知道UCD的内部副本中的字符,情况已经如此)。

但是,浏览器不应该依赖U + 202F在字体中定义的事实,相反,它们应该在渲染时提供到U + 2009(THIN SPACE)的回退,每次U + 202F没有映射到当前字体,但是U + 2009被映射为相同的字体(对于许多字体来说这通常是这种情况)。

所以这是HTML渲染器(即浏览器)中的一个问题。 我也认为这不仅仅是一个字体的问题,如果它们不提供这样的空白回退,它实际上是一个浏览器的BUG(而不是字体的错误或限制)。 当然,所有的新字体都应该将U + 202F映射到与U + 2009相同的字形。

由于很多字体都支持很薄的空间(U + 2009,或者是),并且具有正确的宽度来呈现法式文本,法式文本是用法式印刷度量制作的,或者是用英文印刷度量制作英文文本,这应该是真正的正确的回退使用每一次狭窄的非休息空间不可用!

您可以使用U + 2009,并使用CSS的“white-space:Nowrap”使其不中断,从而完美地模拟HTML中U + 202F的行为。 它总是会比改变字体大小来显示一个伪半空间更好(因为这对许多字体来说仍然是太大了,这也不正确)有彩色背景:改变字体大小修改行高)。

因此,请在HTML或SVG文档中使用此代码(仅为纯文本文档保留U + 202F):

<span style =“white-space:Nowrap”>&thinsp; </ span>

您可以将此序列保存在可重复使用的模板中,例如,您可以在Mediawiki中命名Template:nnbsp ,将其作为{{nnbsp}}在您的页面中进行{{nnbsp}} 。

请注意,最好将稀疏空间象征性地称为&thinsp; 而不是强制一个确切的Unicode代码点像&#x2009; :指定的实体可以由渲染器重新映射,也可以根据用户对其他工作空间的偏好进行重新映射。

请注意,MS字实际上使用U + 2009而不是U + 202F来表示自己的罚款 。 这是正确的,因为Word文档具有预先计算的布局,并且考虑到MS-Word在本地执行计算页面布局时的非中断行为。 Word文档不是纯文本文档。

渲染示例(使用背景颜色表现出行高不被修改,但不幸的是,这个站点不允许设置背景颜色,除了在这里使用等宽字体的<code>部分):

Exemple de « fine » insécable française correctement codée !

没有 <code>容器的情况下,不显示背景颜色,但它使用正常的比例字体,所以稀薄的空间被有效地渲染为很薄:

例如“法语”,“法语” 纠正!

使用&#x202F;示例 (NNBSP通常在大多数字体中都不被支持,但是这可能最终与您当前的浏览器以及系统上安装的字体(如DejaVu Sans )一起工作:

例如“法语”,“法语” 纠正!

使用&#x2006;示例 (CAdratIN的第六,可能工作,但可能太狭窄,你的字体,并可能不会表现出非破坏性):

例如“法语”,“法语” 纠正! (嗯…不是真的)

使用&nbsp;例子 (这几乎总是太大):

例如“法语”,“法语” 纠正! (嗯…不是真的)

我已经做了更多的挖掘,它看起来像一个字体问题。 一般来说,FileFormatInfo对处理Unicode问题非常有用,它包含列出支持这个特定字符的字体的页面 。 甚至还有一个Flash工具(点击页面上的蓝色框,列出支持的字体到达它 – 由于某种原因,我无法创建一个正确的URL)列出所有本地安装的字体,并显示每个字符。

为什么不只是&#x202F; ?

你可以做到这一点,但这并不理想。

<span font-size:50%;"> </span>

你可以在所见即所得编辑器(如CKEditor)中按Ctrl + Shift + 2,然后转到源HTML视图。

css – 设置不间断空格的宽度

css – 设置不间断空格的宽度

我希望使用法语标点符号缩小我的不间断空格,最好不要使用降低字体大小.

这是我试过的:

Text<span class"sp-thin-fr">&nbsp;</span>?
span.sp-thin-fr {
    display: inline-block;
    width:   0.125em;  /* 1/8 em */
    }

问题是display:inline-block由于某种原因覆盖了nbsp的非破坏属性(在Firefox,Chrome和IE 11中测试过).

任何人都可以想到这样做的另一种方式,而不是将空间中的字符放在具有空白区域的空间中:Nowrap应用? (请注意,我希望能够为空间设置确切的宽度.)

解决方法

无需使用display:inline-block.

字母间距可能在这里工作.所以:

span.sp-thin-fr { letter-spacing: 0px; }

示例:http://jsfiddle.net/rkbkbq8q/

javascript – 如何在HTML中的行之间找到空格?

javascript – 如何在HTML中的行之间找到空格?

这是对previous question of mine的后续问题.我试图找到一种方法来查找元素中每行文本的确切位置.

我能够找到css lineHeight属性(参见上一个答案).问题是我的元素的高度略大于行数乘以lineHeight的累积高度.

一个例子:

我有一个< p>即没有填充,边框或边距的2010px高,(scrollHeight,offsetHeight和clientHeight都报告相同,)并且在浏览器中有89行. computedStyle()的lineHeight是22.

2010/22 = 91.37行

对于小元素,我可以对值进行平移以获得正确的行数,但是遇到上面的问题时,更大的元素我无法准确地获得确切的行数.

我的假设是,我没有考虑到这些文本行之间有一些小的空间.知道如何找到它吗?它与字体类型有关吗?它是由浏览器自动设置的吗?任何文档都会特别有用.

谢谢!!

更新:

所以我在我的< p>中有26个上标,每个上升2px,将它们看起来为24px的那些线的lineHeight扩展,这是我遗漏的空间. (Woot!到目前为止!)

我想我现在所处的船是我需要找到一种方法来动态计算它们在线的正常顶部上方突出多少,或者发现一个< sup>的基线高出多少.高于正常基线. (反之亦然< sub&gt ;.)
否则,我可以用CSS确定吗?

最佳答案
上标和下标通常突出于线边界的上方和下方,如this demo所示 – 您会看到左边的示例在线之间的空间比右边的更明显,即使它们具有相同的线高.不幸的是,浏览器“排版”(如果你可以称之为)不允许你确定子/超级脚本突出多少,所以你不能在计算实际行高时考虑到这一点.

javascript – 如何在html元素中呈现服务器控件客户端ID

javascript – 如何在html元素中呈现服务器控件客户端ID

<script type="text/javascript">

function myfunc(param1,param2,param3)
{
//my stuff
}

</script>

<asp:TextBox id="txt" runat="server"></asp:TextBox>
<asp:Button id="btn" runat="server" OnClientClick="myfunc(textBoxclientid,'secondvalue','thirdvalue')">

如何从按钮onclientclick发送文本框的clientID到我的javascript函数

解决方法

试试这个
function myfunc(param1,param3)
{
var id = document.getElementById("ctrlname").value;
}

你也可以使用

var txtUsernameID = '<%= txtBoxname.ClientID %>';

希望对你有帮助

更新的答案

你必须试试这个

<input type="text" id="txtFirstName" runat="server"onclientclick="javascript:myfunc(<%=txtFirstName%>,'imgFirstNameS','imgFirstNameE');" />`

Java脚本功能

function myfunc(control,success,error) {
control = document.getElementById('<%='+control+'.ClientID %>');
}

希望这将是你的正确解决方案

php-如何在HTML / Javascript的Windows帮助中执行树状结构

php-如何在HTML / Javascript的Windows帮助中执行树状结构

我目前正在研究一个项目,我想创建一个HTML帮助页面,以向用户提供有关如何使用该应用程序的帮助和建议.

我要实现的是树形布局,因此在左侧,所有标题旁边都有加号.然后,当用户单击加号按钮或文本时,它将与该部分的相关内容一起展开.如果用户再次单击它,则现在已重新显示所有显示的项目.

我还没有找到任何有关如何执行此操作的不错的教程.

感谢您的任何帮助,您可以提供.

解决方法:

我花了一些时间来构建您所描述的快速树系统.有趣的小运动.复制并粘贴,在浏览器中打开(我正在使用FireFox).如果愿意,可以将DIV标签中的/-符号更改为图像.调整CSS的边距和内边距,使其无缝匹配.希望这可以帮助.

祝好运.

<html>
<head>
  <style type="text/css">

    div#tree ul { margin:0 0 0 20px; padding:0; list-style-type:none; }
    div#tree ul { display:none; }
    div#tree li>div { display:inline; margin-right:5px; cursor:pointer; }
    div#tree label:hover { text-decoration:underline; cursor:pointer; }
    div#tree>ul { display:block; }

  </style>

  <script src="http://code.jquery.com/jquery-latest.js"></script>

  <script>
    $(document).ready(function () {
        //Set plus sign for all sub menus
        $('li:has("ul")>div').html('&plus;');

        //Handle plus/minus tree expansion
        $('li>div').on('click', function (e) {
            if($(this).parent('li').hasClass('selected')) {
                $(this).siblings('ul').slideUp();
                $(this).parent('li').removeClass('selected');
                $(this).html('&plus;');
            } else {
                $(this).siblings('ul').slideDown();
                $(this).parent('li').addClass('selected');
                $(this).html('&minus;')
            }
        })

        //Handle tree item link stored as LI data attribute
        $('li>label').on('click', function (e) {
            //This is your URL, URI, Link, Location, etc
            alert($(this).parent('li').attr('data-location'))
        })

    });
  </script>

</head>
<body>

    <div id="tree">
        <ul>
            <li data-location=""><div>&lfloor;</div><label>First Level Item1</label></li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item2</label></li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item3</label></li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item4</label></li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item5</label>
                <ul>
                    <li data-location=""><div>&lfloor;</div><label>Second Level Item1</label></li>
                    <li data-location=""><div>&lfloor;</div><label>Second Level Item2</label></li>
                    <li data-location=""><div>&lfloor;</div><label>Second Level Item3</label></li>
                    <li data-location=""><div>&lfloor;</div><label>Second Level Item4</label></li>
                    <li data-location=""><div>&lfloor;</div><label>Second Level Item5</label>
                        <ul>
                            <li data-location=""><div>&lfloor;</div><label>Third Level Item1</label></li>
                            <li data-location=""><div>&lfloor;</div><label>Third Level Item2</label></li>
                            <li data-location=""><div>&lfloor;</div><label>Third Level Item3</label></li>
                            <li data-location=""><div>&lfloor;</div><label>Third Level Item4</label></li>
                            <li data-location=""><div>&lfloor;</div><label>Third Level Item5</label></li>
                            <li data-location=""><div>&lfloor;</div><label>Third Level Item6</label></li>
                            <li data-location=""><div>&lfloor;</div><label>Third Level Item7</label></li>
                        </ul>
                    </li>
                    <li data-location=""><div>&lfloor;</div><label>Second Level Item6</label></li>
                </ul>
            </li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item6</label></li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item7</label></li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item8</label></li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item9</label></li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item10</label></li>
            <li data-location=""><div>&lfloor;</div><label>First Level Item11</label></li>
        </ul>
    </div>

</body>
</html>

关于如何在HTML for Windows中呈现狭窄的不间断空格?html段落空格的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于css – 设置不间断空格的宽度、javascript – 如何在HTML中的行之间找到空格?、javascript – 如何在html元素中呈现服务器控件客户端ID、php-如何在HTML / Javascript的Windows帮助中执行树状结构的相关信息,请在本站寻找。

本文标签: