响应式网页设计(RWD)是一种Web设计和开发方法,旨在制作网站,以便根据屏幕大小,平台和方向在各种设备上提供最佳体验。
在多模式下使用 HTML ,如何使用触摸屏设备选择多个项目? 拖放或滑动无法用于选择,已经用于滚动... 在 <select> 模式下使用 HTML multiple,如何启用 使用触摸屏设备选择多个项目? 无法使用拖放或滑动进行选择,已用于滚动列表的滚动条 双击/双击已用于打开所选元素(例如,像在文件资源管理器中一样) 有内置的 HTML5 方法可以做到这一点吗? select { width: 10em; height: 12em; } <select multiple> <option>Dog</option> <option>Cat</option> <option>Hamster</option> <option>Parrot</option> <option>Spider</option> <option>Goldfish</option> <option>Elephant</option> <option>Mouse</option> <option>Bee</option> <option>Sheep</option> <option>Fox</option> </select> 注意:这是 Android 上默认显示的方式,但我不想要这种设计,因为当我们不点击它时,我们看不到所选元素: 似乎没有原生 HTML5 方法可以帮助您。 您可以使用 select2 或类似的库,或者尝试这个(如果它适合您) 我们可以使用媒体查询隐藏正常选择,并在移动设备上选择其中的选项 document.addEventListener('DOMContentLoaded', () => { const dropBtn = document.getElementById('dropbtn'); const dropdownContent = document.getElementById('myDropdown'); dropBtn.addEventListener('click', () => { dropdownContent.hidden = !dropdownContent.hidden; }); window.addEventListener('click', (event) => { const tgt = event.target; const parent = tgt.closest('#myDropdown') if (!tgt.matches('#dropbtn') && !parent) { dropdownContent.hidden = true; } }); dropdownContent.addEventListener('click', (event) => { event.preventDefault(); const tgt = event.target.closest('a'); if (!tgt) return tgt.classList.toggle('active'); // we COULD select a hidden select here }); }); .dropdown { position: relative; display: inline-block; } .dropdown-content { position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 1; } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a.active { background-color: lightblue; } <div class="dropdown"> <button id="dropbtn">Dropdown</button> <div id="myDropdown" class="dropdown-content" hidden> <a href="#">Option 1</a> <a href="#">Option 2</a> <a href="#">Option 3</a> </div> </div>
有没有办法让图像在调整大小和裁剪以适合移动设备时显示其右侧?
我正在制作一个网站,我有一个封面图片作为标头部分的背景。图像设置为background-size: cover。当网站针对移动设备进行缩放时,i 的右侧...
我的任务是创建一个网站(主要使用 javascript 和 JQuery),该网站从网站读取某个元素 - 例如导航栏 - 并测试它以查看它在不同情况下的反应
如何在 Xcode Story Board 中添加有关多设备的动态字体大小
我在storyBoard中添加了autoLayout(w:任意,h:任意) 但由于字体大小固定,所有设备上的字体大小都是相同的 (4、4.7、5.5 英寸) 4寸的看起来不错。但在 5.5 英寸,那就太...
在我的页面上,我有一个带有背景图像和标题的英雄部分。图像尺寸为 1920x500 像素。 在我的页面上,我有一个带有背景图像和标题的英雄部分。图片尺寸为1920x500px。 <section class="bgimage d-flex align-items-center " style="background-image:linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.5)),url(https://mikulas.web87.hu/images/site_background/7304-1.jpg)"> <div class="container"> <div class="row"> <div class="col text-center"> <h1 class="bgimage_title text-white">Rendelés menete</h1> <!--<p class="bgimage_text text-white"></p>--> </div> </div> </div> </section> 在全高清显示器上,一切正常,但在移动和小型设备上,图像尺寸和位置不是最好的,所以我想更改图像。 您可以在这里查看我的页面: <ul class="bxslider"><li> <picture> <source media="(max-width: 991px)" srcset="https://mikulas.web87.hu/images/homepage_slideshow/18-1.jpg" /> <source media="(min-width: 992px)" srcset="https://mikulas.web87.hu/images/homepage_slideshow/300-1.jpg" /> <img src="https://mikulas.web87.hu/images/homepage_slideshow/300-1.jpg" alt="" /> </picture> </li></ul> 我只尝试搜索一些示例代码,但没有找到任何相关的代码,并给出了不同的图像。 我理解您的意思,如果您需要根据用户访问您网站的设备的大小使用不同的图像,我建议您使用 srcset 元素上的 img 属性。这是示例代码: /* Basic Section Styling */ section { position: relative; width: 100%; height: 200px; /* aspect-ratio: 16 / 9; You can use also use Aspect Ratio of 1920x1080 */ } /* This pseudo-class is for the overlay effect */ section::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.5)); } /* This will be the image that will be displayed */ img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } /* This is to place the content above the image */ .container { position: relative; z-index: 1; } <section class="bgimage d-flex align-items-center"> <img src="https://placehold.co/3200x800.png" srcset=" https://placehold.co/800x200.png 800w, https://placehold.co/1600x400.png 1600w, https://placehold.co/3200x800.png 3200w " /> <!-- 1st URL image will be shown if the screen size is equal or less than 800px --> <!-- 2nd URL image will be shown if the screen size is equal or less than 1600px --> <!-- 3rd URL image will be shown if the screen size is equal or less than 3200px --> <!-- You will put your image URL with the desired width of the screen --> <div class="container"> <div class="row"> <div class="col text-center"> <h1 class="bgimage_title text-white">Rendelés menete</h1> <!-- Your rest of the content goes here --> </div> </div> </div> </section> 注意事项: 如果您已经加载了浏览器第一次重新加载的较大图像,之后缩小屏幕尺寸不会将图像变回小尺寸,并且将保持大尺寸 如果您想查看小图像,则必须硬重新加载浏览器(Ctrl + F5)以从浏览器缓存中清除图像。 用户屏幕尺寸显然不可调整,因此如果他们首先在小屏幕上打开它,这不会给用户带来任何问题。 如果您想了解srcset如何工作的详细信息和完整解释,我强烈建议您阅读此博客,我也使用此博客作为回答您问题的参考。 博客链接和信用转到:https://blog.webdevsimplified.com/2023-05/responsive-images/
我在一个部分中有两列。 图像中的第一列。 第二列只是文本。 我希望这些能够弯曲。 问题是,当我尝试柔性包裹续集时,图像变得太小......
我有与此类似的 HTML: 公告 我有与此类似的 HTML: <div class="table-responsive"> <table class="table borderless"> <caption> <h3>Announcements</h3> </caption> <tbody> <tr > <td> If you are waiting for your certificate from your trainer, please contact them. Our turnaround time is between 1-2 months from the time we receive your details from your trainer, which we expect to be at the start of your program. The remainder is dependent upon how quickly your trainer has send in all the required paperwork and made payment, etc. </td> </tr> </tbody> </table> </div> 当我在小视口中查看输出时,表格会正确调整大小,但表格单元格中的段落内容不会换行,因此会显示滚动条。我预计响应行为会包裹段落内容。我该如何实现这一目标? 只需简单地使用如下所示,它就会自动换行表格中的任何长文本。不需要别的 <td style="word-wrap: break-word;min-width: 160px;max-width: 160px;">long long comments</td> 因此您可以使用以下内容: td { white-space: normal !important; // To consider whitespace. } 如果这不起作用: td { white-space: normal !important; word-wrap: break-word; } table { table-layout: fixed; } 我遇到了与您相同的问题,但上述答案没有解决我的问题。我能够解决这个问题的唯一方法是创建一个类并使用特定的宽度来触发我的特定用例的包装。作为示例,我在下面提供了一个片段 - 但我发现您需要针对相关表格调整它 - 因为我通常根据布局使用多个 colspan。我认为 Bootstrap 失败的原因是因为它消除了包装约束以获得滚动条的完整表格。 colspan 一定是把它绊倒了。 <style> @media (max-width: 768px) { /* use the max to specify at each container level */ .specifictd { width:360px; /* adjust to desired wrapping */ display:table; white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ } } 我希望这有帮助 该行为是故意的: 通过将任何 .table 包装在 .table-responsive 中来创建响应式表格使它们在小型设备上水平滚动(768px 以下)。当查看宽度大于 768 像素的任何内容时,您不会在这些表格中看到任何差异。 这意味着表格默认是响应式的(正在调整其大小)。但前提是您希望在没有足够空间时不破坏表格线条并添加滚动条,请使用 .table-responsive 类。 如果您查看 bootstrap 的源代码,您会注意到有一个媒体查询仅在 XS 屏幕尺寸上激活,并将表格文本设置为 white-space: nowrap,这会导致其不会中断。 TL;博士;解决方案 只需从 html 代码中删除 .table-responsive 元素/类即可。 编辑 我认为你的桌子一开始没有响应的原因是你没有包装像这样的 .container、.row 和 .col-md-x 类 <div class="container"> <div class="row"> <div class="col-md-12"> <!-- or use any other number .col-md- --> <div class="table-responsive"> <div class="table"> </div> </div> </div> </div> </div> 有了这个,您仍然可以使用 <p> 标签,甚至使其响应。 请参阅 Bootply 示例此处 UberNeo 的回复是好的,我喜欢它,因为除了 TD 之外,你不需要修改任何其他内容。唯一的一点是,您还必须在样式中添加“white-space:normal”,以保持表格的响应特性,如果没有,在某些分辨率下,不会进行换行,表格也不会滚动出现。 style="word-wrap: break-word;min-width: 160px;max-width: 160px;white-space:normal;" .table td.abbreviation { max-width: 30px; } .table td.abbreviation p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } <table class="table"> <tr> <td class="abbreviation"><p>ABC DEF</p></td> </tr> </table> 那么好吧。您可以使用 CSS 自动换行属性。像这样的东西: td.test /* Give whatever class name you want */ { width:11em; /* Give whatever width you want */ word-wrap:break-word; } 在 css 外部文件中使用它。 .td-table { word-wrap: break-word; word-break: break-all; white-space: normal !important; text-align: justify; } 就这样做 style="word-wrap: break-word min-width:; max-width:;" 然后设置你想要的width 在 Bootstrap 5.0 中这样做: <td class="w-50 text-break">teeeeeeeeeeeeeeest</> 您可以根据文档使用w-25或其他东西 在 bootstrap 5 及以上版本中: 2024 年 3 月 5 日 下午 4:20 文字现在可以正常换行。 使用 table-responisve 类添加新类“tableresp”,然后在 js 文件中添加以下代码 $(".tableresp").on('click', '.dropdown-toggle', function(event) { if ($('.dropdown-menu').length) { var elm = $('.dropdown-menu'), docHeight = $(document).height(), docWidth = $(document).width(), btn_offset = $(this).offset(), btn_width = $(this).outerWidth(), btn_height = $(this).outerHeight(), elm_width = elm.outerWidth(), elm_height = elm.outerHeight(), table_offset = $(".tableresp").offset(), table_width = $(".tableresp").width(), table_height = $(".tableresp").height(), tableoffright = table_width + table_offset.left, tableoffbottom = table_height + table_offset.top, rem_tablewidth = docWidth - tableoffright, rem_tableheight = docHeight - tableoffbottom, elm_offsetleft = btn_offset.left, elm_offsetright = btn_offset.left + btn_width, elm_offsettop = btn_offset.top + btn_height, btn_offsetbottom = elm_offsettop, left_edge = (elm_offsetleft - table_offset.left) < elm_width, top_edge = btn_offset.top < elm_height, right_edge = (table_width - elm_offsetleft) < elm_width, bottom_edge = (tableoffbottom - btn_offsetbottom) < elm_height; console.log(tableoffbottom); console.log(btn_offsetbottom); console.log(bottom_edge); console.log((tableoffbottom - btn_offsetbottom) + "|| " + elm_height); var table_offset_bottom = docHeight - (table_offset.top + table_height); var touchTableBottom = (btn_offset.top + btn_height + (elm_height * 2)) - table_offset.top; var bottomedge = touchTableBottom > table_offset_bottom; if (left_edge) { $(this).addClass('left-edge'); } else { $('.dropdown-menu').removeClass('left-edge'); } if (bottom_edge) { $(this).parent().addClass('dropup'); } else { $(this).parent().removeClass('dropup'); } } }); var table_smallheight = $('.tableresp'), positioning = table_smallheight.parent(); if (table_smallheight.height() < 320) { positioning.addClass('positioning'); $('.tableresp .dropdown,.tableresp .adropup').css('position', 'static'); } else { positioning.removeClass('positioning'); $('.tableresp .dropdown,.tableresp .dropup').css('position', 'relative'); }
我对如何制作响应式网页设计感到非常困惑。如何使我的对象适合屏幕大小而不混乱?目标是让我的网站看起来像网站的第一部分
Bootstrap 响应式表格在 iOS 设备上无法水平滚动
我有一个带有以下标记的表格: 正如文件...
我很难让一行图像随着视口的变化而响应地调整大小。我发现当屏幕变得更窄时图像开始换行,或者有一个 awk...
有这个标志,来自Mccan Design 在此处输入图像描述 并且以某种方式颠倒了,我正在尝试复制这种风格,但我对此很陌生,不知道该怎么做。 我已经在
这里是新手。有谁知道当我调整浏览器大小时如何防止图像放大? 我正在尝试使用顺风和流咬合创建一个旋转木马。这是我的 CSS 代码: ... 这里是新手。有谁知道当我调整浏览器大小时如何防止图像放大? 我正在尝试使用顺风和流咬合创建一个旋转木马。这是我的 CSS 代码: <main> <section id="hero-section" class="bg-blue-300" style="height: calc(100vh - 65px)" > <div id="default-carousel" class="relative h-full w-full" data-carousel="slide" > <!-- Carousel wrapper --> <div class="relative h-full overflow-hidden md:h-96"> <!-- Item 1 --> <div class="hidden duration-1000 ease-in-out" data-carousel-item> <img src="sample-image2-mobile.jpg" class="absolute block object-cover h-full w-full -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2" alt="..." /> </div> <!-- Item 2 --> <div class="hidden duration-1000 ease-in-out" data-carousel-item> <img src="sample-image2-mobile.jpg" class="absolute block object-cover h-full w-full -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2" alt="..." /> </div> </div> <!-- Slider indicators --> <div class="absolute z-30 -translate-x-1/2 bottom-5 left-1/2 space-x-3 rtl:space-x-reverse" > <button type="button" class="w-3 h-3 rounded-full" aria-current="true" aria-label="Slide 1" data-carousel-slide-to="0" ></button> <button type="button" class="w-3 h-3 rounded-full" aria-current="false" aria-label="Slide 2" data-carousel-slide-to="1" ></button> <button type="button" class="w-3 h-3 rounded-full" aria-current="false" aria-label="Slide 3" data-carousel-slide-to="2" ></button> </div> </div> </section> </main> 我尝试过诸如设置高、对象覆盖等,但仍然不起作用。 提示: 使用 object-fit: contains 而不是 object-cover <img src="sample-image2-mobile.jpg" class="absolute block object-contain h-full w-full -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2" alt="..." /> Tailwind CSS 提供宽高比实用程序(例如,aspect-w-16 aspect-h-9 表示 16:9 的比例),但这种方法取决于您的设计要求。 Tailwind CSS 允许使用断点进行响应式设计。您可以考虑根据视口大小调整图像的大小甚至来源。
当用户单击现有的 HTML 图像时,我尝试使用 javascript 将图像叠加层放置在该图像上。我有那部分工作,但我想知道是否可以重新定位超级...
我似乎无法弄清楚这一点,希望大家能帮忙。 当我加载网站时,它会在页面底部打开。我以为可能是平滑滚动js脚本或者视差sc...
我正在尝试创建一个带有全高侧边栏的响应式布局。在桌面上,侧边栏应浮动在主要内容的左侧,在平板电脑/移动设备上,侧边栏应与主要内容重叠...
如果我的父容器大小未知并且是动态的,如何在保持宽高比的同时调整图像大小
我正在制作一个图片库。在开发使图像达到浏览器窗口完整大小的功能时,我意识到我无法专门设置父元素的大小...
我正在设计一个密码生成器,但在尝试将“复制到剪贴板”图标放置在将生成密码的输入文本框中时遇到问题。 我尝试放置
嗯,我不确定我是否了解移动优先和非移动优先响应式布局之间的区别? 这是我所知道的,可能有些地方不对: 将媒体查询与 CSS 结合使用(也用于...
这是我的问题。 我正在用表格编写时事通讯。工作正常。我正在使用媒体查询来设置移动样式。在我的电脑上,当我缩小浏览器大小时,它工作得很好。当缩放我的