- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有三个选项卡,每个选项卡都有一个选择小部件;选择一个元素填充下面的 div 的内容。在这三种情况中的两种情况下,一切都很好;但是,在第三个中,下拉列表消失了。内容布局的不同之处在于,在第三种情况下(“不好”的一种,下拉菜单消失了),内容没有那么宽。
这是一个好的样子:
这是失败的样子(您应该会在下拉列表中看到“乡村音乐奖”被选中):
所有这些代码都是相同的:动态创建 HTML,然后将其分配给内容区域:
$('#MoviesContent').html(htmlBuilder);
. . .
$('#MusicContent').html(htmlBuilder);
那么,为什么其他人会认为选择小部件的踩踏 field 是神圣不可侵犯的,而音乐部分却在花坛上踩着土鳖呢?
应大众需求,这里是相关代码:
jQuery
$('#musicDropDown').change(function () {
var sel = this.value;
. . .
else if ((sel == "CMA") && (currentMusicSelection != "CMA")) {
currentMusicSelection = "CMA";
getCMA();
}
. . .
}); //musicDropDown
function getCMA() {
var htmlBuilder = '';
$.getJSON('Content/cma.json', function (data) {
$.each(data, function (i, dataPoint) {
if (IsYear(dataPoint.category)) {
htmlBuilder += '<div class=\"yearBanner\">' + dataPoint.category + '</div>';
} else {
htmlBuilder += '<section class=\"wrapper\" ><a id=\"mainImage\" class=\"floatLeft\" href=\"' +
dataPoint.imghref +
'<div id=\"prizeCategory\" class=\"category\">' +
dataPoint.category +
'</div><br/><cite id=\"prizeTitle\" >' +
dataPoint.title +
'</cite><br/><div id=\"prizeArtist\" class=\"artist\">' + dataPoint.artist + '</div><br/>';
if (dataPoint.mp3.trim().length > 2) {
htmlBuilder += '<button><a href=\"' + Urlify(dataPoint.mp3) + '\"' +
' target=\"_blank\" >mp3</a></button>';
}
if (dataPoint.cd.trim().length > 2) {
htmlBuilder += '<button><a href=\"' + Urlify(dataPoint.cd) + '\"' +
' target=\"_blank\" >CD</a></button>';
}
if (dataPoint.vinyl.trim().length > 2) {
htmlBuilder += '<button><a href=\"' + Urlify(dataPoint.vinyl) + '\"' +
' target=\"_blank\" >Vinyl</a></button>';
}
htmlBuilder += '</section>';
}
}); //each
$('#MusicContent').html(htmlBuilder).
find('img, button').click(function (evt) {
$(this).css('border', '1px solid gold')
});
$('#MusicContent').css('background-color', 'black');
$('button').button();
}); //getCMA
$largest = 0;
$(".wrapper").each(function () {
if ($(this).height() > $largest) {
$largest = $(this).height();
}
});
$(".wrapper").css("height", $largest);
}
CSS
.yearBanner {
font-size: 2em;
color: white;
font-family: 'Segoe UI Light', Candara, Calibri, Consolas, sans-serif;
width:400px;
padding-top: 50px;
margin-left:50px;
padding-bottom:20px;
}
.floatLeft {
float: left;
padding-right: 10px;
padding-left: 5px;
}
section.wrapper {
/* this may need to be wider when landscape cover img is used */
min-width: 400px;
overflow: hidden;
display: block;
float: left;
margin-top: 5px;
}
.wrapper{
float: left;
width: 400px;
margin-left:20px;
padding-bottom:20px;
}
.category {
display: inline-block;
font-family: Consolas, sans-serif;
font-size: 2em;
color: Orange;
width: 160px;
}
.clearfix {
display: inline-block;
}
HTML
<div id="tabs" class="content-wrapper">
<ul>
<li><a href="#tab-Books">Books</a></li>
<li><a href="#tab-Movies">Movies</a></li>
<li><a href="#tab-Music">Music</a></li>
</ul>
<div id="tab-Books">
<select id="bookDropDown">
<option value="Pulitzer">Pulitzer</option>
<option value="NBCC">National Book Critics Circle</option>
<option value="NBA">National Book Awards</option>
<option value="NOBA">National Outdoors Book Awards</option>
</select>
<div id="BooksContent" class="clearfix">Content in Books tab</div>
</div>
<div id="tab-Movies">
<select id="moviesDropDown">
<option value="Oscars">Academy Awards/Oscars</option>
<option value="GoldenGlobe">Golden Globe</option>
<option value="Cannes">Cannes Film Festival</option>
<option value="Sundance">Sundance</option>
</select>
<div id="MoviesContent" class="clearfix">Content in Movies tab</div>
</div>
<div id="tab-Music">
<select id="musicDropDown">
<option value="Grammies">Grammies</option>
<option value="AMA">American Music Awards</option>
<option value="CMA">Country Music Awards</option>
<option value="Indies">Indies</option>
</select>
<div id="MusicContent" class="clearfix">Content in Music tab</div>
</div>
</div>
还有一些可以玩的 json“记录”:
[
{
"category": "2012",
"title": "blanktitle",
"artist": "blankauthor",
"mp3": "blankmp3",
"cd": "blankcd",
"vinyl": "blankvinyl",
"imghref": "blankimghref"
},
{
"category": "Album of the Year",
"title": "Chief",
"artist": "Eric Church",
"mp3": "B006N98GWQ",
"cd": "B004ZBIJE4",
"vinyl": "B005CAAWZQ",
"imghref": "<a href=\"http://www.amazon.com/exec/obidos/ASIN/B004ZBIJE4/garrphotgall-20\" target=\"_blank\"><img height=\"160\" width=\"160\" src=\"http://images.amazon.com/images/P/B004ZBIJE4.01.MZZZZZZZ.jpg\" alt=\"Eric Church Album cover\" /></a>"
},
{
"category": "2011",
"title": "blanktitle",
"artist": "blankauthor",
"mp3": "blankmp3",
"cd": "blankcd",
"vinyl": "blankvinyl",
"imghref": "blankimghref"
},
{
"category": "Album of the Year",
"title": "My Kinda Party",
"artist": "Jason Aldean",
"mp3": "B0048067WI",
"cd": "B0041GWWSC",
"vinyl": "--",
"imghref": "<a href=\"http://www.amazon.com/exec/obidos/ASIN/B0041GWWSC/garrphotgall-20\" target=\"_blank\"><img height=\"160\" width=\"160\" src=\"http://images.amazon.com/images/P/B0041GWWSC.01.MZZZZZZZ.jpg\" alt=\"Jason Aldean Album cover\" /></a>"
},
{
"category": "1983",
"title": "blanktitle",
"artist": "blankauthor",
"mp3": "blankmp3",
"cd": "blankcd",
"vinyl": "blankvinyl",
"imghref": "blankimghref"
},
{
"category": "Album of the Year",
"title": "The Closer You Get?",
"artist": "Alabama",
"mp3": "B00138H5QU",
"cd": "B000002W6X",
"vinyl": "B000M6RWOY",
"imghref": "<a href=\"http://www.amazon.com/exec/obidos/ASIN/B000002W6X/garrphotgall-20\" target=\"_blank\"><img height=\"160\" width=\"160\" src=\"http://images.amazon.com/images/P/B000002W6X.01.MZZZZZZZ.jpg\" alt=\"Alabama Album cover\" /></a>"
},
{
"category": "1982",
"title": "blanktitle",
"artist": "blankauthor",
"mp3": "blankmp3",
"cd": "blankcd",
"vinyl": "blankvinyl",
"imghref": "blankimghref"
},
{
"category": "Album of the Year",
"title": "Always on My Mind",
"artist": "Willie Nelson",
"mp3": "--",
"cd": "B0012GMY6Y",
"vinyl": "--",
"imghref": "<a href=\"http://www.amazon.com/exec/obidos/ASIN/B0012GMY6Y/garrphotgall-20\" target=\"_blank\"><img height=\"160\" width=\"160\" src=\"http://images.amazon.com/images/P/B0012GMY6Y.01.MZZZZZZZ.jpg\" alt=\"Willie Nelson Album cover\" /></a>"
},
{
"category": "1981",
"title": "blanktitle",
"artist": "blankauthor",
"mp3": "blankmp3",
"cd": "blankcd",
"vinyl": "blankvinyl",
"imghref": "blankimghref"
},
{
"category": "Album of the Year",
"title": "I Believe in You",
"artist": "Don Williams",
"mp3": "B0048ZLL2O",
"cd": "B006M6AI4E",
"vinyl": "B000HA1VJM",
"imghref": "<a href=\"http://www.amazon.com/exec/obidos/ASIN/B006M6AI4E/garrphotgall-20\" target=\"_blank\"><img height=\"160\" width=\"160\" src=\"http://images.amazon.com/images/P/B006M6AI4E.01.MZZZZZZZ.jpg\" alt=\"Don Williams Album cover\" /></a>"
},
{
"category": "1980",
"title": "blanktitle",
"artist": "blankauthor",
"mp3": "blankmp3",
"cd": "blankcd",
"vinyl": "blankvinyl",
"imghref": "blankimghref"
},
{
"category": "Album of the Year",
"title": "Coal Miner's Daughter",
"artist": "Soundtrack",
"mp3": "B00AE2CV38",
"cd": "B00004C4Q6",
"vinyl": "--",
"imghref": "<a href=\"http://www.amazon.com/exec/obidos/ASIN/B00004C4Q6/garrphotgall-20\" target=\"_blank\"><img height=\"160\" width=\"160\" src=\"http://images.amazon.com/images/P/B00004C4Q6.01.MZZZZZZZ.jpg\" alt=\"Soundtrack Album cover\" /></a>"
},
{
"category": "1968",
"title": "blanktitle",
"artist": "blankauthor",
"mp3": "blankmp3",
"cd": "blankcd",
"vinyl": "blankvinyl",
"imghref": "blankimghref"
},
{
"category": "Album of the Year",
"title": "At Folsom Prison",
"artist": "Johnny Cash",
"mp3": "B00136Q342",
"cd": "B000028U0Y",
"vinyl": "B003WWZ148",
"imghref": "<a href=\"http://www.amazon.com/exec/obidos/ASIN/B000028U0Y/garrphotgall-20\" target=\"_blank\"><img height=\"160\" width=\"160\" src=\"http://images.amazon.com/images/P/B000028U0Y.01.MZZZZZZZ.jpg\" alt=\"Johnny Cash Album cover\" /></a>"
}
]
最佳答案
我不确定,但我猜你的下拉菜单仍然存在 - 它只是位于页面的底部,因为它与你的大 div 在同一行, 和行内 block 将默认对齐它们的底部边缘。其他人正在工作,因为它们足够宽以强制换行,但您的狭窄音乐 div 却没有。尝试将您的内容 div 从 display:inline-block
更改为 display:block
以强制它们分行,或添加 clear:both
。
关于jquery - 为什么我的选择下拉列表之一会在内容加载到其下方后消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034016/
是否有某种方法可以使用 JPA 或 Hibernate Crtiteria API 来表示这种 SQL?或者我应该将其作为 native 执行吗? SELECT A.X FROM (SELECT X,
在查询中, select id,name,feature,marks from (....) 我想删除其 id 在另一个 select 语句中存在的那些。 从 (...) 中选择 id 我是 sql
我想响应用户在 select 元素中选择一个项目。然而这个 jQuery: $('#platypusDropDown').select(function () { alert('You sel
这个问题在这里已经有了答案: SQL select only rows with max value on a column [duplicate] (27 个回答) 关闭8年前。 我正在学习 SQL
This question already has answers here: “Notice: Undefined variable”, “Notice: Undefined index”, and
我在 php 脚本中调用 SQL。有时“DE”中没有值,如果是这种情况我想从“EN”中获取值 应该是这样的,但不是这样的 IF (EXISTS (SELECT epf_application_deta
这可能是一个奇怪的问题,但不知道如何研究它。执行以下查询时: SELECT Foo.col1, Foo.col2, Foo.col3 FROM Foo INNER JOIN Bar ON
如何在使用 Camera.DestinationType.FILE_URI. 时在 phonegap camera API 中同时选择或拾取多个图像我能够一次只选择一张图像。我可以使用 this 在
这是一个纯粹的学术问题。这两个陈述实际上是否相同? IF EXISTS (SELECT TOP 1 1 FROM Table1) SELECT 1 ELSE SELECT 0 相对 IF EXIS
我使用 JSoup 来解析 HTML 响应。我有多个 Div 标签。我必须根据 ID 选择 Div 标签。 我的伪代码是这样的 Document divTag = Jsoup.connect(link
我正在处理一个具有多个选择框的表单。当用户从 selectbox1 中选择一个选项时,我需要 selectbox2 active 的另一个值。同样,当他选择 selectbox2 的另一个值时,我需要
Acme Inc. Christa Woods Charlotte Freeman Jeffrey Walton Ella Hubbard Se
我有一个login.html其中form定义如下: First Initial Plus Last Name : 我的do_authorize如下: "; pri
$.get( 'http://www.ufilme.ro/api/load/maron_online/470', function(data
我有一个下拉列表“磅”、“克”、“千克”和“盎司”。我想要这样一种情况,当我选择 gram 来执行一个函数时,当我在输入字段中输入一个值时,当我选择 pounds 时,我想要另一个函数来执行时我在输入
我有一个 GLSL 着色器,它从输入纹理的 channel 之一(例如 R)读取,然后写入输出纹理中的同一 channel 。该 channel 必须由用户选择。 我现在能想到的就是使用一个 int
我想根据下拉列表中的选定值生成输入文本框。 Options 2 3 4 5 就在这个选择框之后,一些输入字段应该按照选定的数字出现。 最佳答案 我建议您使用响应式(Reac
我是 SQL 新手,我想问一下如何根据首选项和分组选择条目。 +----------+----------+------+ | ENTRY_ID | ROUTE_ID | TYPE | +------
我有以下表结构: CREATE TABLE [dbo].[UTS_USERCLIENT_MAPPING_USER_LIST] ( [MAPPING_ID] [int] IDENTITY(1,1
我在移除不必要的床单时遇到了问题。我查看了不同的论坛并将不同的解决方案混合在一起。 此宏删除工作表(第一张工作表除外)。 Sub wrong() Dim sht As Object Applicati
我是一名优秀的程序员,十分优秀!