css - dhtmlx 调度器灯箱对齐
问题描述
这是来自 dhtmlx 示例https://jsbin.com/wunanab/edit?output的调度程序编辑
如何通过编辑部分和 css让红线对齐input[name="url1"]
并对齐?pictures
div.detail
如果我删除textarea
and inputbox
,这看起来不错,但我需要在位置①中的 textarea 和 inputbox。
我尝试增加红线左侧的高度,但没有奏效。
谢谢你。
<div class="dhx_wrap_section">
<div id="area_1605839927338" class="dhx_cal_lsection"><label for="input_1605839927345"> </label></div>
<div class="detail">
<div class="chposx" chpos="1">
<div class="dhx_form_repeat"><label class="radiolabel display"><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="D" name="display1" value="1" id="input_1605839927345">poster </label><label class="radiolabel display fullonly" style=""><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="A" name="display1" value="2">inf </label><label class="radiolabel display fullonly" style=""><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="I" name="display1" value="4">book </label><label class="radiolabel display fullonly" style=""><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="B" name="display1" value="8">guide </label><label class="radiolabel display fullonly" style=""><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="C" name="display1" value="16">war </label><label class="radiolabel display fullonly" style=""><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="E" name="display1" value="32">3 in 1 </label><label class="radiolabel display fullonly" style=""><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="H" name="display1" value="64">map </label></div><input type="file" multiple="multiple" class="dz-hidden-input" style="visibility: hidden; position: absolute; top: 0px; left: 0px; height: 0px; width: 0px;"><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="hidden" name="pic1" id="pic1" value="5fb48c235c998.jpg`5fb48c2381a3a.jpg`5fb48c23a64f8.jpg`5fb4c259ccd4e.png`5fb4c25a4c5de.png`5fb4c25abf9cb.png`5fb4c25b38539.png`5fb4c25ba5187.png`5fb4c25c1d78f.png`5fb4c25c8a79f.png`" style="display: inline-block;"><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="hidden" name="pic1Alt" id="pic1Alt" value="738644471075611256320203328111026`744278471412766581820203428111010`744298471264643877720203428111030````d````" style="display: inline-block;"><textarea class="dhx_repeat_radio chdisplay" chdisplay="1" name="notes1" placeholder=""></textarea>
<div class="clear"></div><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="text" name="url1" placeholder="url1" value="">
<div class="clear"></div>
<ul class="items sortablelist" id="v_pic1" data-listidx="0" chdisplay="1">
<li id="5fb48c235c998" style="cursor: pointer;">
<h5>5fb48c235c998.jpg</h5><img src="https://dummyimage.com/120x120/000/fff&text=1" title="5fb48c235c998.jpg" alt="5fb48c235c998.jpg" id="5fb48c235c998_img" onclick="openBigPic('/nlpi/data4/pic/5fb48c235c998.jpg')">
<div><a href="javascript:;" title="delee" class="delPic" data-value="nlpi/data4/pic/5fb48c235c998.jpg" data-guid="151"><i class="fa fa-times"></i></a><a href="javascript:;" title="zoom" onclick="openBigPic('/nlpi/data4/pic/5fb48c235c998.jpg')"><i class="fa fa-search-plus"></i></a></div><input type="text" class="pic1Alt_lay" value="738644471075611256320203328111026" placeholder="">
</li>
<li id="5fb48c2381a3a" style="cursor: pointer;">
<h5>5fb48c2381a3a.jpg</h5><img src="https://dummyimage.com/120x120/000/fff&text=2" title="5fb48c2381a3a.jpg" alt="5fb48c2381a3a.jpg" id="5fb48c2381a3a_img" onclick="openBigPic('/nlpi/data4/pic/5fb48c2381a3a.jpg')">
<div><a href="javascript:;" title="delee" class="delPic" data-value="nlpi/data4/pic/5fb48c2381a3a.jpg" data-guid="151"><i class="fa fa-times"></i></a><a href="javascript:;" title="zoom" onclick="openBigPic('/nlpi/data4/pic/5fb48c2381a3a.jpg')"><i class="fa fa-search-plus"></i></a></div><input type="text" class="pic1Alt_lay" value="744278471412766581820203428111010" placeholder="">
</li>
<li id="5fb48c23a64f8" style="cursor: pointer;">
<h5>5fb48c23a64f8.jpg</h5><img src="https://dummyimage.com/120x120/000/fff&text=3" title="5fb48c23a64f8.jpg" alt="5fb48c23a64f8.jpg" id="5fb48c23a64f8_img" onclick="openBigPic('/nlpi/data4/pic/5fb48c23a64f8.jpg')">
<div><a href="javascript:;" title="delee" class="delPic" data-value="nlpi/data4/pic/5fb48c23a64f8.jpg" data-guid="151"><i class="fa fa-times"></i></a><a href="javascript:;" title="zoom" onclick="openBigPic('/nlpi/data4/pic/5fb48c23a64f8.jpg')"><i class="fa fa-search-plus"></i></a></div><input type="text" class="pic1Alt_lay" value="744298471264643877720203428111030" placeholder="">
</li>
<li id="5fb4c259ccd4e" style="cursor: pointer;">
<h5>5fb4c259ccd4e.png</h5><img src="https://dummyimage.com/120x120/000/fff&text=4" title="5fb4c259ccd4e.png" alt="5fb4c259ccd4e.png" id="5fb4c259ccd4e_img" onclick="openBigPic('/nlpi/data4/pic/5fb4c259ccd4e.png')">
<div><a href="javascript:;" title="delee" class="delPic" data-value="nlpi/data4/pic/5fb4c259ccd4e.png" data-guid="151"><i class="fa fa-times"></i></a><a href="javascript:;" title="zoom" onclick="openBigPic('/nlpi/data4/pic/5fb4c259ccd4e.png')"><i class="fa fa-search-plus"></i></a></div><input type="text" class="pic1Alt_lay" value="" placeholder="">
</li>
<li id="5fb4c25a4c5de" style="cursor: pointer;">
<h5>5fb4c25a4c5de.png</h5><img src="https://dummyimage.com/120x120/000/fff&text=5" title="5fb4c25a4c5de.png" alt="5fb4c25a4c5de.png" id="5fb4c25a4c5de_img" onclick="openBigPic('/nlpi/data4/pic/5fb4c25a4c5de.png')">
<div><a href="javascript:;" title="delee" class="delPic" data-value="nlpi/data4/pic/5fb4c25a4c5de.png" data-guid="151"><i class="fa fa-times"></i></a><a href="javascript:;" title="zoom" onclick="openBigPic('/nlpi/data4/pic/5fb4c25a4c5de.png')"><i class="fa fa-search-plus"></i></a></div><input type="text" class="pic1Alt_lay" value="" placeholder="">
</li>
<li id="5fb4c25abf9cb" style="cursor: pointer;">
<h5>5fb4c25abf9cb.png</h5><img src="https://dummyimage.com/120x120/000/fff&text=6" title="5fb4c25abf9cb.png" alt="5fb4c25abf9cb.png" id="5fb4c25abf9cb_img" onclick="openBigPic('/nlpi/data4/pic/5fb4c25abf9cb.png')">
<div><a href="javascript:;" title="delee" class="delPic" data-value="nlpi/data4/pic/5fb4c25abf9cb.png" data-guid="151"><i class="fa fa-times"></i></a><a href="javascript:;" title="zoom" onclick="openBigPic('/nlpi/data4/pic/5fb4c25abf9cb.png')"><i class="fa fa-search-plus"></i></a></div><input type="text" class="pic1Alt_lay" value="" placeholder="">
</li>
<li id="5fb4c25b38539" style="cursor: pointer;">
<h5>5fb4c25b38539.png</h5><img src="https://dummyimage.com/120x120/000/fff&text=7" title="5fb4c25b38539.png" alt="5fb4c25b38539.png" id="5fb4c25b38539_img" onclick="openBigPic('/nlpi/data4/pic/5fb4c25b38539.png')">
<div><a href="javascript:;" title="delee" class="delPic" data-value="nlpi/data4/pic/5fb4c25b38539.png" data-guid="151"><i class="fa fa-times"></i></a><a href="javascript:;" title="zoom" onclick="openBigPic('/nlpi/data4/pic/5fb4c25b38539.png')"><i class="fa fa-search-plus"></i></a></div><input type="text" class="pic1Alt_lay" value="d" placeholder="">
</li>
<li id="5fb4c25ba5187" style="cursor: pointer;">
<h5>5fb4c25ba5187.png</h5><img src="https://dummyimage.com/120x120/000/fff&text=8" title="5fb4c25ba5187.png" alt="5fb4c25ba5187.png" id="5fb4c25ba5187_img" onclick="openBigPic('/nlpi/data4/pic/5fb4c25ba5187.png')">
<div><a href="javascript:;" title="delee" class="delPic" data-value="nlpi/data4/pic/5fb4c25ba5187.png" data-guid="151"><i class="fa fa-times"></i></a><a href="javascript:;" title="zoom" onclick="openBigPic('/nlpi/data4/pic/5fb4c25ba5187.png')"><i class="fa fa-search-plus"></i></a></div><input type="text" class="pic1Alt_lay" value="" placeholder="">
</li>
<li id="5fb4c25c1d78f" style="cursor: pointer;">
<h5>5fb4c25c1d78f.png</h5><img src="https://dummyimage.com/120x120/000/fff&text=9" title="5fb4c25c1d78f.png" alt="5fb4c25c1d78f.png" id="5fb4c25c1d78f_img" onclick="openBigPic('/nlpi/data4/pic/5fb4c25c1d78f.png')">
<div><a href="javascript:;" title="delee" class="delPic" data-value="nlpi/data4/pic/5fb4c25c1d78f.png" data-guid="151"><i class="fa fa-times"></i></a><a href="javascript:;" title="zoom" onclick="openBigPic('/nlpi/data4/pic/5fb4c25c1d78f.png')"><i class="fa fa-search-plus"></i></a></div><input type="text" class="pic1Alt_lay" value="" placeholder="">
</li>
</ul>
<form action="upload.php" class="dropzone dz-clickable" id="pic1drop" chdisplay="1">
<div class="dz-default dz-message"><button class="dz-button" type="button">Drop files here to upload</button></div>
</form>
</div>
<div class="chposx" chpos="2" style="display: none;">
<div class="dhx_form_repeat"><label class="radiolabel display"><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="poster" name="display2" value="1">poster </label></div><input type="file" multiple="multiple" class="dz-hidden-input" style="visibility: hidden; position: absolute; top: 0px; left: 0px; height: 0px; width: 0px;"><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="hidden" name="pic2" id="pic2" value="" style="display: inline-block;"><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="hidden" name="pic2Alt" id="pic2Alt" value="" style="display: inline-block;"><textarea class="dhx_repeat_radio chdisplay" chdisplay="1" name="notes2" placeholder=""></textarea>
<div class="clear"></div><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="text" name="url2" placeholder="url2" value="">
<div class="clear"></div>
<ul class="items sortablelist" id="v_pic2" data-listidx="1" chdisplay="1"></ul>
<form action="upload.php" class="dropzone dz-clickable" id="pic2drop" chdisplay="1">
<div class="dz-default dz-message"><button class="dz-button" type="button">Drop files here to upload</button></div>
</form>
</div>
<div class="chposx" chpos="4" style="display: none;">
<div class="dhx_form_repeat"><label class="radiolabel display"><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="poster" name="display3" value="1">poster </label></div><input type="file" multiple="multiple" class="dz-hidden-input" style="visibility: hidden; position: absolute; top: 0px; left: 0px; height: 0px; width: 0px;"><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="hidden" name="pic3" id="pic3" value="" style="display: inline-block;"><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="hidden" name="pic3Alt" id="pic3Alt" value="" style="display: inline-block;"><textarea class="dhx_repeat_radio chdisplay" chdisplay="1" name="notes3" placeholder=""></textarea>
<div class="clear"></div><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="text" name="url3" placeholder="url3" value="">
<div class="clear"></div>
<ul class="items sortablelist" id="v_pic3" data-listidx="2" chdisplay="1"></ul>
<form action="upload.php" class="dropzone dz-clickable" id="pic3drop" chdisplay="1">
<div class="dz-default dz-message"><button class="dz-button" type="button">Drop files here to upload</button></div>
</form>
</div>
<div class="chposx" chpos="8" style="display: none;">
<div class="dhx_form_repeat"><label class="radiolabel display"><input class="dhx_repeat_radio chmod" mod="chdisplay" type="radio" text="poster" name="display4" value="1">poster </label></div><input type="file" multiple="multiple" class="dz-hidden-input" style="visibility: hidden; position: absolute; top: 0px; left: 0px; height: 0px; width: 0px;"><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="hidden" name="pic4" id="pic4" value="" style="display: inline-block;"><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="hidden" name="pic4Alt" id="pic4Alt" value="" style="display: inline-block;"><textarea class="dhx_repeat_radio chdisplay" chdisplay="1" name="notes4" placeholder=""></textarea>
<div class="clear"></div><input class="dhx_repeat_radio chdisplay" chdisplay="1" type="text" name="url4" placeholder="url4" value="">
<div class="clear"></div>
<ul class="items sortablelist" id="v_pic4" data-listidx="3" chdisplay="1"></ul>
<form action="upload.php" class="dropzone dz-clickable" id="pic4drop" chdisplay="1">
<div class="dz-default dz-message"><button class="dz-button" type="button">Drop files here to upload</button></div>
</form>
</div>
</div>
</div>
解决方案
你真的需要使用float
吗?我认为如果你需要一个类似表格的布局,你最好使用类似表格的标记grid
,这样可以节省大量时间(和代码行)。请参阅网格完整指南
关于你的问题,让我们试试这个:
.my-container {
display: grid;
grid-template-columns: 150px 1fr;
gap: 8px;
}
.my-container > div:nth-child(odd) {
text-align: right;
}
.cards {
display: flex;
}
.cards > div {
width: 100px;
height: 150px;
background: lightgray;
border-radius: 10px;
}
.cards > div + div {
margin-left: 8px;
}
<div class="my-container">
<div>title</div>
<div><input type="text"></div>
<div>color</div>
<div>
<select name="" id="">
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
<div></div>
<div>
<input type="text" placeholder="url1">
</div>
<div></div>
<div class="cards">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
看?现在干净多了,因为你不需要所有这些<div class="dhx_wrap_section"> … <div>
, <div class="clear"></div>
,你也不必再使用float: left;
了。所有现代浏览器都支持网格布局,请参阅caniuse.com。
推荐阅读
- c# - 是否可以在游戏中使弹簧接头的连接锚可移动?
- html - 粘性到达,非粘性离开(无 JS)
- javascript - 无法读取未定义的属性“长度”。函数假定 arr[i] 未定义
- powershell - 未满足密码复杂性时创建的 New-LocalUser
- angular - Angular12如何将ng-zorro-antd日历与外部事件拖动结合起来?
- keycloak - Keycloak 条款和条件版本控制
- python - 如何获取数据框中每一行对应的计数并在 python 中以百分比形式获取个人贡献?
- firebase - 不同 Play 管理中心帐户的应用使用相同的 firebase 帐户?
- javascript - imdecode 在 mac os 设备中的烧瓶上不返回任何内容
- textfield - 有没有办法在大纲文本字段 jetpack compose 中更改特定单词的背景颜色?