2008年12月14日 星期日

欄寬問題

利用Scroll Bar
解法是利用DIV+CSS:

<div style="white-space:nowrap; overflow:auto">
原始碼...
</div>

overflow:auto 超過寬度/高度之後, 就會自己產生Scrollbar
white-space:nowrap 沒這個屬性的話他會自動換行

測試輸出:
// Author : Jung-Yin, Chine @ SCREAM LAB
// Date : 2008/11/13


  1. #include <stdio.h>
  2. #include <stdint.h>
  3. typedef struct _ELEMENT{
  4. int a;
  5. uint8_t pad[16-sizeof(int)];
  6. }ELEMENT;
  7. ELEMENT a[10] __attribute__ ((aligned (16)));
  8. int b[10] __attribute__ ((aligned (16)));
  9. int c[10];
  10. int main()
  11. {
  12. int ival __attribute__ ((aligned (16)));
  13. int ival2 = 0;
  14. // variable alignment
  15. printf("align &ival addr %d mod16: %d\n",&ival,((unsigned int)&ival)%16);
  16. printf("not_align &ival2 addr %d mod16: %d\n",&ival2,((unsigned int)&ival2)%16);
  17. // ARRAY alignment
  18. printf("align &array addr %d mod16: %d\n",b,((unsigned int)b)%16);
  19. printf("not_align &array addr %d mod16: %d\n",c,((unsigned int)c)%16);
  20. // ARRAY ELEMENT
  21. printf("align &array[1] addr %d mod16: %d\n",&b[1],((unsigned int)&b)%16);
  22. printf("not_align &array[1] addr %d mod16: %d\n",&c[1],((unsigned int)&c)%16);
  23. // compare
  24. printf("align &array addr %d mod16: %d\n",a,((unsigned int)a)%16);
  25. printf("align &array addr %d mod16: %d\n",b,((unsigned int)b)%16);
  26. // ARRAY ELEMENT
  27. printf("align element &array[1] addr %d mod16: %d\n",&a[1],((unsigned int)&a[1])%16);
  28. printf("not align element &array[1] addr %d mod16: %d\n",&b[1],((unsigned int)&b[1])%16);
  29. return 0;
  30. }


不過哪個人講一下怎樣用Syntax Highlight