小编Pra*_*xit的帖子

如何使特定选项出现在选择菜单中?

我在一个程序中有两个选择字段。两个选择字段都包含值为 1 到 10 的选项。代码如下:

<select id="noc">
       <option value="1">1</option>
       <option value="2">2</option>
       <option value="3">3</option>
       <option value="4">4</option>
       <option value="5">5</option>
       <option value="6">6</option>
       <option value="7">7</option>
       <option value="8">8</option>
       <option value="9">9</option>
       <option value="10">10</option>
</select><br/>

<!--Some text---->

<select id="po">
       <option value="1">1</option>
       <option value="2">2</option>
       <option value="3">3</option>
       <option value="4">4</option>
       <option value="5">5</option>
       <option value="6">6</option>
       <option value="7">7</option>
       <option value="8">8</option>
       <option value="9">9</option>
       <option value="10">10</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想使用 JavaScript 实现以下效果:

(仅作为示例)如果用户在第一个选择字段 ( id="noc") 中选择了选项 8,则在第二个选择字段 ( id="po") 中应该看不到 8 以下的选项(即 9 和 10 )。

html javascript html-select

7
推荐指数
1
解决办法
243
查看次数

将preserveAspectRatio 用于外部svg

#c{
    height: 160px;
    width: 250px;
    background-color: orange;
}

img{
    width: 100%;
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<div id="c">
    <img src="https://restcountries.eu/data/caf.svg" alt="" preserveAspectRatio="none">
</div>
Run Code Online (Sandbox Code Playgroud)

在上面的片段中,我希望我的图像在不切割的情况下拉伸容器的尺寸。我不介意图像是否失去纵横比。

如果我使用 png 图像而不是 svg,图像会根据我的需要进行拉伸。但是在使用 svg 时,图像会保留其纵横比。

我发现如果我有一个 svg,我可以使用preserveAspectRatio如下 -

.c{
    height: 160px;
    width: 250px;
    background-color: orange;
}

svg{
    width: 100%;
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
Preserving aspect ratio - 
<div class="c">
  <svg xmlns="http://www.w3.org/2000/svg" width="450" height="300" viewBox="0 0 1200 800">
    <rect height="200" width="1200" y="0" x="0" fill="#003082"/>
    <rect height="200" width="1200" y="200" x="0" fill="#FFF"/>
    <rect height="200" width="1200" y="400" x="0" fill="#289728"/>
    <rect …
Run Code Online (Sandbox Code Playgroud)

html css svg image

2
推荐指数
1
解决办法
32
查看次数

标签 统计

html ×2

css ×1

html-select ×1

image ×1

javascript ×1

svg ×1