如何调整Shopify站点上jQuery配送日期选择器的输入文本大小?
解决Shopify购物车页面jQuery日期选择器输入框文本尺寸问题
问题说明
我第一次搭建Shopify站点,跟着官方教程在购物车页面加了jQuery配送日期选择器,功能没问题,但想把输入框里的日期文本字号调大。试了几种方法,只改了日期框上下的文字大小,输入框里的内容没变化。相关代码如下:
{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }} <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" defer="defer"></script> <div style="font-size: 18px; width:300px; clear:both;"> <p> <label for="date">Pick a delivery date:</label> <input id="date" type="text" name="attributes[date]" value="{{ cart.attributes.date }}" /> <span style="display:block" class="instructions"> Same day orders must be placed before 11am.</span> </p> </div> <script> window.onload = function() { if (window.jQuery) { let $ = window.jQuery; $(function() { $("#date").datepicker({ dateFormat: 'dd/mm/yy', minDate: 0, maxDate: '+2W', }); }); } } </script>
解决办法
问题在于你给父容器设的font-size:18px没被输入框继承,或者被jQuery UI的默认样式覆盖了。试试下面几种方法:
方法1:直接给输入框加内联样式
给<input>标签加style="font-size:18px;"(字号可以自己调整):
<input id="date" type="text" name="attributes[date]" value="{{ cart.attributes.date }}" style="font-size:18px;" />
方法2:用自定义CSS覆盖默认样式
在主题的自定义CSS区域(或者在代码里添加<style>标签),针对输入框ID写样式:
#date { font-size: 18px !important; /* 用!important确保覆盖jQuery UI的默认样式 */ /* 还可以按需调整padding、高度,让输入框更适配文本大小 */ padding: 8px; height: auto; }
把这段CSS放在代码最前面,或者主题的额外CSS设置里。
方法3:让输入框继承容器样式
如果想让容器内所有文本(包括输入框)使用同一字号,可以给容器样式保留font-size:18px;,再补一段CSS确保输入框继承:
div[style*="font-size:18px"] input#date { font-size: inherit; }
这样就能把输入框里的日期文本字号调大,达到你想要的效果。
内容的提问来源于stack exchange,提问作者WookieWestie
相关产品推荐
相关产品推荐

